AbstractClass(抽象类)
--- 定义抽象的PrimitiveOperation,具体的子类将重定义它们以实现一个算法的各步骤
--- 实现一个模板方法TemplateMethod,定义一个算法的骨架,该模板方法不仅调用PrimitiveOperation,也调用定义在AbstractClass或其他对象中的操作
ConcreteClass(具体类)
--- 实现PrimitiveOperation操作,以完成算法中与特定子类相关的步骤。
AbstractClass(抽象类)
--- 定义抽象的PrimitiveOperation,具体的子类将重定义它们以实现一个算法的各步骤
--- 实现一个模板方法TemplateMethod,定义一个算法的骨架,该模板方法不仅调用PrimitiveOperation,也调用定义在AbstractClass或其他对象中的操作
ConcreteClass(具体类)
--- 实现PrimitiveOperation操作,以完成算法中与特定子类相关的步骤。