1.前言
- 在之前的文章设计模式(Design pattern):简单&粗暴解析中已经为大家深入浅出解析了
设计模式
的 七大原则、三大类型。 - 本文为大家解析三大类型中 行为型 里其中的
模板模式
。 - 文章中实例 linhaojian的Github
2.目录
3.含义
一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。
4.解决
1.一些方法通用,却在每一个子类都重新写了这一方法。
5.原理
定义一个父类,把子类公用或者通用的方法封装在父类中,让不同的子类按需要重写方法实现。
5.1 模板模式结构
5.2 结构分析
Template:定义通用或者公用的方法模板。
ATemplate:具体实现。
BTemplate:具体实现。
5.3 实例(不同品牌打印机的打印功能)
Printer
public abstract class Printer {
abstract