分享

Java设计模式-模板方法模式

 了一尘 2014-09-18

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

优点:

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

缺点:

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

应用场景:

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

代码:

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


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多