摘要:
模板方法也涉及了算法。策略设计模式允许若干个对象包含各不同的算法,但模板方法设计模式要求所有的对象共享由超类定义的单一算法。 比如说,我们在策略设计模式中讨论过,TextDisplay、BarGraphDisplay和PieChartDisplay等类的对象运用相同的基础算法来获取和显示数据----从BankStatementData对象那里获取所有的对账单,分析对账单并显示数据。模板方法设计模式允许我们创建一个叫做BankStatementDisplay的超类,提供用来显示数据的中心算法。在这个例子中,这个算法包含了抽象方法getData、parseData和displayData。类Te. 阅读全文