模板方法模式

时间:2016-11-02 00:28:43   收藏:0   阅读:291

模板方法模式 

技术分享

 

如上通用类图中,若在ConcreteClass2中不想执行doSomething()方法,那么需要对模板方法做一些修改,其通用类图如下:

技术分享

 

模板方法模式是通过父类建立框架,子类在重写了父类部分方法之后,在调用从父类继承的方法,产生不同的效果,通过修改子类,影响父类行为的结果,模板方法在一些开源框架中应用非常多,它提供了一个抽象类,然后开源框架写了一堆子类,如果需要扩展功能,可以继承此抽象类,然后覆写protected基本方法,然后在调用一个类似TemplateMethod()的模板方法,完成扩展开发。

 

原文:http://www.cnblogs.com/zhanglei93/p/6021086.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!