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

来源:互联网 发布:电子线路画图软件 编辑:程序博客网 时间:2024/05/23 15:50

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

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

Template UML:

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

0 0
原创粉丝点击