模板方法定义模板方法模式在一个方法中定义一个算法骨架,并将某些步骤推迟到子类中实现。模板方法模式可以让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤。(引用GoF设计模式)模板方法模型是一种行为设计模型。模板方法是一个定义在父类别的方法,在模板方法中会呼叫多个定义在父类别的其他方法,而这些方法有可能只是抽象方法并没有实作,模板方法仅决定这些抽象方法的执行顺序,这些抽象方法的实作由子类别负责,并且子类别不允许覆写模板方法。(引用维基百科)类图实现1.定义抽象类packagetemplate;/***抽象类:作为基类,其子类必须实现抽象方法*/publicabstractclassCa
模板方法模式定义:定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤类型:行为型适用场景:一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。各子类中公共的行为被提取出来并集中到一个公共父类中,从而避免代码重复。优点:提高复用性提高扩展性符合开闭原则缺点:类数目增加增加了系统实现的复杂度继承关系自身缺点,如果父类添加新的抽象方法,所有子类都要改一遍扩展:钩子方法相关设计模式:模板方法模式和工厂方法模式模板方法模式和策略模式coding:创建Acourse抽象类对于makeCourse()方法为什么是抽象类?主要