模板模式主要一组算法的骨架,或者是定义一件事务执行的流程,通过把一些实现的步骤延迟到子类进行实现,在子类不改变核心结构的情况下重新定义该流程的某些特定步骤的实现。它是一种行为模式。
优点:
1、封装了不变的部分,开放了可变的部分,开放了特定步骤的不同实现,方便后期扩展,实现“开闭原则”。
2、公用代码得到提取,提高复用。
3、制定了功能实现的步骤,保证了对象的整体的高内聚。
缺点:
1、对每个不同的步骤,需要扩展具体的子类实现。
例如:
模板模式主要一组算法的骨架,或者是定义一件事务执行的流程,通过把一些实现的步骤延迟到子类进行实现,在子类不改变核心结构的情况下重新定义该流程的某些特定步骤的实现。它是一种行为模式。
优点:
1、封装了不变的部分,开放了可变的部分,开放了特定步骤的不同实现,方便后期扩展,实现“开闭原则”。
2、公用代码得到提取,提高复用。
3、制定了功能实现的步骤,保证了对象的整体的高内聚。
缺点:
1、对每个不同的步骤,需要扩展具体的子类实现。
例如: