摘要: 问题:在面向对象系统的分析与设计过程中经常会遇到,对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用算法)是相同的。这时候我们一般需要把逻辑(算法)框架放在抽象基类中,并定义好细节的接口,采用继承的方式在子类中实现细节。定义:模板方法模式是类的行为模,定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可以重定义算法的某些特定步骤。意图:Template是采用继承的方式实现算法的异构,将通用算法封装在抽象基类中,并将不同的算法细节放到子类中实现,使得子类可以置换掉父类的可变部分,但是子类却不可以改变模板. 阅读全文
posted @ 2012-07-10 17:54 ejiyuan 阅读(806) 评论(0) 推荐(0) 编辑