打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Java设计模式-模板方法模式

定义:定义一个算法的操作的框架,而将其具体实现推迟到子类.使得子类而不能修改算法的结构.

优点:

  1. 封装不变性,扩展可变性.
  2. 提取公共代码,便于维护.
  3. 父类控制行为,子类实现.

缺点:

模板方法是基于继承方式实现的,所以对于可变方法较多的场景需要提供很多子类,这样会导致类的数量增加,系统变得庞大而不好维护。

应用场景:

  1. 多个子类有公共方法,并且逻辑基本相同.
  2. 重复,复杂的算法可以提取到父类,周边相关的细节功能可以由子类实现.
  3. 控制子类扩展.

代码:

https://github.com/DewMaple/DesignMode_Java/blob/master/src/com/design_mode/TemplatePattern.java


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【C#设计模式-模板模式】
Android设计模式系列(4)
大话设计模式、UML、设计模式Java版完全总结
设计模式 ( 十九 ) 模板方法模式Template method(类行为型)
行为型模式之模板方法
JAVA架构师之路十四:设计模式之模板模式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服