Template模式-在于模板框架以及和Strategy模式区别

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:12   1230   0

Template模式,关键的是在Template模板,是经典的面向对象核心思想体现,通过继承来实现代码的复用。

Template基类实现大多数的函数,但是开放的函数留给子类来实现,体现了开放-关闭原则。除了多态继承复用,Template更加耀眼的方面是模板,通过Template基类模板定义一些调用框架逻辑,用户子类只需要根据自己的业务逻辑简单设置就可以了,这是很多程序开发框架使用的方式例如MFC,OGRE,WPF,SSH,cocos2d-x,Unity等等。

Template UML:

Template目的很像Strategy, 为了对外提供不同的业务算法,但是Template是通过继承多态的方式来实现的,Strategy是通过关联委托的方式来实现的。Strategy对于提供多种业务算法来说更加灵活,他们都是可以存在多个对象多种业务算法的。但是Template在为了更多在父类处理,或者用父类定义调用框架时候却更有用

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP