《Java与模式》学习笔记:设计模式——模板(Template)模式
百度广告
模板(Template)模式
模板模式是类的行为模式。
1.定义:定义一个操作中算法的骨架(或称为顶级逻辑),将一些步骤(或称为基本方法)的执行延迟到其子类中.
2.模板模式与继承
3.模板模式中的方法
2)基本方法:模板方法所调用的方法,有可细分为抽象方法,具体方法,钩子方法
具体方法:不需要子类重写的,最好声明为final
补充:模板模式的设计理念是尽量减少必须由子类置换掉的基本方法的数量(可以理解为尽量减少抽象方法和钩子方法的数量。)
4.重构的原则
1)应当根据行为而不是状态定义一个类
3)给操作划分层次。一个类的行为应当放到一个小组核心方法里面,这些方法可以很方便地在子类中置换
5.使用模板模式,用多态取代条件转移(也可以使用策略模式)
6.问题:模板模式和策略模式有什么区别?
补充:个人认为这个模式比较好理解,而且在实际编程中是十分常用。虽然如此,但是学习这个模式的过程中,我还是有许多收获的,主要是加深了对继承的理解,对OO的核心思想有了新的认识,就像阎博士说的"熟悉模扳方法模式便成为一个重新学习继承的好地方"
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>