码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式总结

时间:2021-06-20 18:06:30      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:依赖   执行者   单例模式   原型模式   范围   元素   客户   dcl   代理   

设计模式

先理解,再创造,由外及里

很多设计模式原理相通,所以理解原理是先要,再去融会贯通

——2021.6.20

先写这,代码和uml图之后再补充


创建者模式


1. 工厂模式

创建交给工厂,而不必关心创建细节

2. 抽象工厂模式

工厂的工厂

3. 建造者模式

一步一步构建对象,

各种item->构建为套餐

4. 原型模式

创建过程过于复杂,直接克隆

5. 单例模式

全局唯一,构造私有

恶汉,懒汉,DCL懒汉,静态内部类懒汉(实现懒加载)

枚举


结构型模式


1. 适配器模式

adapter

是作为两个不兼容的接口之间的桥梁

演讲者->翻译->聋哑人

2. 桥接模式

两个变化维度

继承关系变为关联关系,一个维度引用另一个维度

3. 组合模式

用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象用来表示部分以及整体层次

中国

  • xxx省

  • xxx省

    • xxx市

      • xxx县

4. 装饰器模式

向一个现有的对象添加新的功能,同时又不改变其结构

作为现有的类的一个包装。

机器人升级

5. 外观模式

隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口

办业务,各种办理过程

直接交给一个人去完成,自己不关注细节

6. 享元模式

共享元素不必重复创建

应用:池化技术

7. 代理模式

被代理者的行为委托给代理人


行为型模式

1. 责任链模式

一条链完成服务,每一层不满足自己的服务范围,传给下一个,

客户端只关注调用结果,不关注细节

2. 命令模式

命令模式可将“动作的请求者”从“动作的执行者”对象中解耦

请求封装为一个命令类(请求细节)

mvc分层,一个对象发送请求给另一个对象,命令类自己实现执行细节

3. 迭代器模式

迭代器遍历

4. 中介者模式

处理复杂依赖管理,统一联系中介者去协调

多台飞机降落和中心协调

5. 备忘录模式

保存一个对象的某个状态,以便在适当的时候恢复对象

快照,回撤版本

6. 观察者模式

发布订阅模式

多个贷款人和一个借贷人

7. 状态模式

不同状态,各种行为方法都受状态影响

8. 策略模式

做一件事,不同的策略去执行

ThreadPoolExcutor 的不同拒绝策略

9. 模板模式

做一件事的模板

做菜的模板,不变的放在父类,灵活可变的由子类实现

10. 访问者模式

执行随着访问者的改变而改变,

软件版本升级

设计模式总结

标签:依赖   执行者   单例模式   原型模式   范围   元素   客户   dcl   代理   

原文地址:https://www.cnblogs.com/thatbluesky/p/14906177.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!