模板方法模式介绍
在一个抽象类中,定义一个固定的流程算法,使其子类在不同的流程中,实现不同的方法。
模板方法优点
- 实现了代码的复用,符合开放封闭原则。
模板方法缺点
- 可能会出现很多子类,难以管理。
实现
场景:一台电脑的制作流程是相同的,只是不同厂商用的组件不一样。
-
抽象电脑类,定义公共行为。
-
子类实现公共行为。
-
客户端调用及结果。
在一个抽象类中,定义一个固定的流程算法,使其子类在不同的流程中,实现不同的方法。
场景:一台电脑的制作流程是相同的,只是不同厂商用的组件不一样。
抽象电脑类,定义公共行为。
子类实现公共行为。
客户端调用及结果。