首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

模板方法方式(Template Method)

2012-10-31 
模板方法模式(Template Method)??? 模板方法模式,简单说就是父类完全控制着子类的业务逻辑,而子类根据不同

模板方法模式(Template Method)

??? 模板方法模式,简单说就是父类完全控制着子类的业务逻辑,而子类根据不同的业务对父类的所有抽象方法进行实现。

??? 模板方法模式适用的场合:知道了一个算法所需的关键步骤,并确定了这些步骤的执行顺序,但是某些步骤的具体实现是未知的,或者说某些步骤的实现与具体的环境有关,这时就可以使用父类控制逻辑,由子类实现算法。

????模板方法模式的使用方法:定义一个abstract的Class,在这个抽象类中,至少包括一个实现模板方法的不可被子类改写的public方法(需声明为final),在这个公共方法中,实现模板方法的业务处理逻辑,同时,在这个方法中,还包括一些对本类中的抽象方法的调用;再根据业务的需要,定义各种不同的子类,并实现模板方法类的所有抽象方法。

package template;public class TemplateTest {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubTemplateClass templateClass = new SubClass();templateClass.templateMethod();}}

?

热点排行