行为型模式#
约 181 个字 预计阅读时间 4 分钟
责任链(Chain of Responsibility)🔥#
迭代器(Iterator)🔥#
观察者(Observer)🔥#
模板方法(Template Method)🔥#
意图#
模板方法
在超类中定义了一个算法的框架
,允许子类在不修改结构的情况下重写算法的特定步骤。
结构#
抽象类(AbstractClass)
会声明作为算法步骤的方法,以及依次调用它们的实际模板方法。算法步骤可以被声明为抽象
类型,也可以提供一些默认实现。具体类(ConcreteClass)
可以重写所有步骤,但不能重写模板方法自身。