模板设计模式

模板设计模式是什么?

模板模式是一种基于**继承**实现的设计模式,它是**行为型**的模式。

主要思想是将定义的算法抽象成一组步骤,在抽象类种定义算法的骨架,把具体的操作留给子类来实现。

角色组成

- 抽象类(Abstract):定义了算法骨架,包含一个或多个抽象方法,这些方法由子类来具体实现。抽象类中通常还包含一个模板方法,用来调用抽象方法和具体方法,控制算法的执行顺序;还可以定义钩子方法,用于在算法中进行条件控制。

- 具体类(Concrete Class):继承抽象类,实现抽象方法。

### 3.1.3使用模板设计模式的优缺点

优点:

- 提高代码复用性:将算法的骨架定义在父类中,子类只需要实现具体的细节部分,减少了代码的重复。
- 符合开闭原则:在模板模式种,由父类控制子类的执行,通过子类对父类进行扩展增加新的行为,符合“开闭原则”。
- 提高代码可维护性:模板模式定义了一套固定的模板,便于开发人员理解和修改,易于维护。

缺点:

- 部分子类可能无法灵活定制:由于模板模式制定的是一个固定的结构,所以某些子类可能无法适用,导致无法实现特定的需求或定制。
- 类的数量增加:每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。

 

posted @ 2024-03-18 11:57  灵泽pro  阅读(15)  评论(0)    收藏  举报