前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[设计模式] 一句话总结设计模式与应用场景

[设计模式] 一句话总结设计模式与应用场景

作者头像
呼延十
发布2019-07-01 16:55:55
8430
发布2019-07-01 16:55:55
举报
文章被收录于专栏:呼延呼延呼延

策略模式

准备一组算法,并将每一个算法封装起来,方便客户端调用,替换,新增

应用场景

调度多种算法.

观察者模式

被观察者持有观察者的List,在自身某些状态改变后逐一通知观察者.

应用场景

JDK 中的Swing中大量使用了观察者模式

装饰者模式

通过继承自同一父类,来实现给某一个类动态的添加新的职责,原理是每一个装饰者持有被装饰者的实例,并可以用自身替代他.

应用场景

java.io包内的读取文件内容的一系列类,如FileInputStream等.

单例模式

通过私有化构造方法,对外提供唯一实例的全局访问方法来实现某个类只有一个实例,在实现过程中需要注意延迟加载及线程安全问题.

应用场景

Windows系统的回收站,任务管理器,系统中的配置信息读取,各种连接池的管理.

责任链模式

使多个对象都有机会处理请求,从而避免请求的发送者与接受者之间的耦合关系. 将多个接受者连成一条链,沿着该链处理请求,直到请求被处理为止.

应用场景

参数的检查,spring的filter,OA系统的审批

模板方法模式

在一个方法中定义一个算法的骨架,而将一些详细的步骤延迟到子类中.

模板方法使得子类可以在不改变算法结果的基础上,重新定义算法中的某些步骤.

应用场景

模板方法使用场景较为丰富,在类的公共父类中都有一些体现.

完。

ChangeLog

2019-01-11 完成 2019-01-31 添加单例模式

以上皆为个人所思所得,如有错误欢迎评论区指正。

欢迎转载,烦请署名并保留原文链接。

联系邮箱:huyanshi2580@gmail.com


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 策略模式
    • 应用场景
    • 观察者模式
      • 应用场景
      • 装饰者模式
        • 应用场景
        • 单例模式
          • 应用场景
            • ChangeLog
        • 责任链模式
        • 应用场景
        • 模板方法模式
        • 应用场景
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档