摘要:
四个角色:抽象类(AbstractClass)、具体子类(ConcreateClass)、客户端(Client)
抽象类(AbstractClass):定义抽象原始操作让其子类可重定义,并且添加一个模板方法定义算法骨架模板,调用原始操作
具体子类(ConcreateClass):实现原始操作方法。
客户端(Client) :实例化具体子类,然后调用模板方法执行子类的原始操作。
实现思路:在客户端实例化具体子类,通过子类实例调用模板方法来按照一定算法执行子类定义的原始操作 阅读全文