定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。
使用场景:
1、多个子类有公共的方法,并且逻辑基本相同。
2、重复、复杂的算法,可以把核心算法设计为模版方法,周边的相关细节功能则由子类实现。
3、重构时,模版方法模式是一个经常使用的模式,把相同的代码抽取到父类中,然后通过钩子函数约束其行为。
Android中的使用,Activity的生命周期函数。
onCreate、onStart、onResume。。有一定的逻辑顺序,但是我们可以重新这些函数。
23种设计模式-模版模式(Activity生命周期函数)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- javascript设计模式与开发实践 设计模式 每个设计模式我们需要从三点问题入手: 定义 作用 用法与实现 单...
- 【学习难度:★★☆☆☆,使用频率:★★★☆☆】直接出处:模板方法模式梳理和学习:https://github.co...