java设计模式之模板方法模式
发布时间:2020-12-14 04:41:22 所属栏目:百科 来源:网络整理
导读:模板方法模式的定义: 模板方法模式又叫作模板模式,指定义一个操作中的算法的框架。而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法 的某些特定步骤,属于行为型设计模式。 模板方法模式的应用场景: 一次性实现一个算法的不
模板方法模式的定义:模板方法模式又叫作模板模式,指定义一个操作中的算法的框架。而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法 的某些特定步骤,属于行为型设计模式。 模板方法模式的应用场景:
模板方法模式的UML类图就不画了,比较简单,包含以下两个角色:
模板方法模式的通用写法:public class Client { static void main(String[] args) { AbstractClass abc = new ConcreteClassA(); abc.templateMehthod(); abc = ConcreteClassB(); abc.templateMehthod(); } // 抽象模板类 abstract AbstractClass { protected step1() { System.out.println("AbstractClass:step1"); } step2() { System.out.println("AbstractClass:step2" step3() { System.out.println("AbstractClass:step3" 声明为final方法,避免子类覆写 final templateMehthod() { this.step1(); .step2(); .step3(); } } 具体实现类A class ConcreteClassA extends AbstractClass { step1() { System.out.println("ConcreateClassA:step1"); } } 具体实现类B class ConcreteClassB step2() { System.out.println("ConcreateClassB:step2"); } } } 模板方法模式的优点:
模板方法模式的缺点:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |