1. 行为型模式
观察者模式 📡
用于实现对象间的一对多依赖关系,当主题状态变化时自动通知观察者。 示例:事件订阅系统、实时数据更新场景策略模式 🛠️
定义算法族,允许动态切换实现。 应用:支付方式选择、排序算法切换
2. 结构型模式
访问者模式 🚪
将操作与对象结构分离,支持新增操作。 适用:复杂对象结构的遍历处理装饰器模式 🎨
动态添加对象职责,替代继承。 案例:权限校验、日志记录的组合
3. 创建型模式
工厂方法模式 🧰
定义创建对象的接口,由子类决定实例化哪个类。 优势:解耦对象创建与使用单例模式 🌀
确保一个类只有一个实例,并提供全局访问点。 注意:需谨慎使用以避免资源竞争
延伸学习
如需深入理解这些模式的实践应用,可访问 /design-patterns/ 查看完整教程。