标签:依赖 执行者 单例模式 原型模式 范围 元素 客户 dcl 代理
先理解,再创造,由外及里
很多设计模式原理相通,所以理解原理是先要,再去融会贯通
——2021.6.20
先写这,代码和uml图之后再补充
创建者模式
创建交给工厂,而不必关心创建细节
工厂的工厂
一步一步构建对象,
各种item->构建为套餐
创建过程过于复杂,直接克隆
全局唯一,构造私有
恶汉,懒汉,DCL懒汉,静态内部类懒汉(实现懒加载)
枚举
结构型模式
adapter
是作为两个不兼容的接口之间的桥梁
演讲者->翻译->聋哑人
两个变化维度
继承关系变为关联关系,一个维度引用另一个维度
用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象用来表示部分以及整体层次
中国
xxx省
xxx省
xxx市
向一个现有的对象添加新的功能,同时又不改变其结构
作为现有的类的一个包装。
机器人升级
隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口
办业务,各种办理过程
直接交给一个人去完成,自己不关注细节
共享元素不必重复创建
应用:池化技术
被代理者的行为委托给代理人
行为型模式
一条链完成服务,每一层不满足自己的服务范围,传给下一个,
客户端只关注调用结果,不关注细节
命令模式可将“动作的请求者”从“动作的执行者”对象中解耦
请求封装为一个命令类(请求细节)
mvc分层,一个对象发送请求给另一个对象,命令类自己实现执行细节
迭代器遍历
处理复杂依赖管理,统一联系中介者去协调
多台飞机降落和中心协调
保存一个对象的某个状态,以便在适当的时候恢复对象
快照,回撤版本
发布订阅模式
多个贷款人和一个借贷人
不同状态,各种行为方法都受状态影响
做一件事,不同的策略去执行
ThreadPoolExcutor 的不同拒绝策略
做一件事的模板
做菜的模板,不变的放在父类,灵活可变的由子类实现
执行随着访问者的改变而改变,
软件版本升级
标签:依赖 执行者 单例模式 原型模式 范围 元素 客户 dcl 代理
原文地址:https://www.cnblogs.com/thatbluesky/p/14906177.html