23种设计模式

创建类型:5种

设计模式核心优势适用场景关键词
单例控制实例数量,减少内存开销全局唯一、资源复用
工厂方法解耦创建与使用,支持开闭原则动态扩展、子类决策
抽象工厂统一接口管理关联对象产品族创建、跨平台兼容
建造者构造过程灵活,代码可读性高分步构建、复杂对象配置
原型提升性能,简化对象生成流程高效克隆、避免重复初始化成本

结构类型:7种

模式核心优势场景关键词
代理隐藏细节,增强非功能性需求访问控制、延迟加载、安全增强
适配器无缝对接不同接口标准接口兼容、旧系统整合
桥接独立变化维度,降低耦合度多维度扩展、抽象与实现分离
装饰器灵活叠加功能,避免继承膨胀动态扩展功能、AOP增强
外观降低子系统使用复杂度简化调用、统一入口
组合统一处理整体与部分的关系树形结构、递归操作
享元减少内存占用,提升性能对象复用、资源优化

行为类型:11种

模式核心优势适用场景关键词
策略模式避免条件分支,提升扩展性动态算法替换
模板方法复用代码结构,规范子类行为固定流程框架
观察者解耦事件源与订阅者事件通知、发布订阅
迭代器隐藏数据结构复杂性统一遍历接口
责任链动态组合处理节点多级处理流程
命令模式解耦请求与执行可撤销操作、异步任务
备忘录实现非破坏性回滚状态快照管理
状态模式消除复杂条件逻辑行为依赖状态变化
访问者扩展功能不修改原有类结构稳定但操作多变
中介者减少网状依赖关系复杂对象交互协调
解释器灵活支持领域规则特定语法解析
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值