模板模式是一种行为模式,被广泛用在如有序的多个步骤的的程序中。它定义了一系列有序操作(包括默认的实现方法)。抽象的方法被移到子类进行实现。
模板模式较其他模式相对简单,使用广泛。
常见的如果模板模式如:JDBCTemplate、RestTemplate
优点:
- 提高代码复用性 。将相同部分的代码放在抽象的父类中
- 提高了拓展性 。将不同的代码放入不同的子类中,通过对子类的扩展增加新的行为
- 实现了反向控制 。通过一个父类调用其子类的操作,通过对子类的扩展增加新的行为,实现了反向控制 & 符合“开闭原则
缺点:
- 每个不同的实现都需要一个子类来实现,导致类的个数增加。