在面向对象的分析和实现设计中,经常会遇到这样一种情况,对于某一个业务逻辑(算法实现),在不同的对象中有不同的细节实现,但是逻辑(算法)的框架是相同的。Template模式提供了这种情况的一个实现框架。
UML图: (https://img-blog.csdn.net/20160914195528277)Template模式实际上就是利用面向对象中多态的概念实现算法实现细节和高层接口的松耦合。可以看到Template模式采取的是继承方式实现这一点的,由于继承是一种强约束性的条件,因此也给Template模式带来一些不方便的地方。
Template模式的关键是: 将通用算法封装起来,而将算法的细节让子类实现(多态).
设计模式之13--模板模式
最新推荐文章于 2023-11-19 21:49:09 发布