这个实现很简单,但是实用性就大的多了。还是那句话,如果需要实现新的方法不需要修改子类,只需新增加一个子类,实例化这个子类即可,上面的测试例子中只需修改Action1为Action2,其它地方完全不需要修改稿,而且还能与旧代码兼容。
本文介绍了一种常用的设计模式——模板方法模式,并通过一个简单的Java示例进行说明。该模式允许子类重新定义算法的某些步骤,而不改变算法的整体结构。
这个实现很简单,但是实用性就大的多了。还是那句话,如果需要实现新的方法不需要修改子类,只需新增加一个子类,实例化这个子类即可,上面的测试例子中只需修改Action1为Action2,其它地方完全不需要修改稿,而且还能与旧代码兼容。
2256
1274
1504
3787
1428

被折叠的 条评论
为什么被折叠?