模板(template)方法模式
核心思想:要求,有某些功能不确定,需要子类实现,有某些功能是固定的,子类是不能修改的
通过继承abstract类及其重写抽象方法实现
优点:
1,在父类中将总的具体步骤定义好,由子类实现细节。子类不会更改父类的算法结构。
2,实现代码复用。
3,很好的体现了开闭原则。
缺点:
不同的实现都需要定义一个子类,如果实现过多,系统会过于庞大的,设计会过于复杂。但也体现了“单一职责原则”。
模板(template)方法模式
核心思想:要求,有某些功能不确定,需要子类实现,有某些功能是固定的,子类是不能修改的
通过继承abstract类及其重写抽象方法实现
优点:
1,在父类中将总的具体步骤定义好,由子类实现细节。子类不会更改父类的算法结构。
2,实现代码复用。
3,很好的体现了开闭原则。
缺点:
不同的实现都需要定义一个子类,如果实现过多,系统会过于庞大的,设计会过于复杂。但也体现了“单一职责原则”。