摘要: 代理模式(Proxy Pattern) 是一种结构型设计模式,它为某个对象提供一个代理(替身) 来控制对该对象的访问。 核心思想:用代理控制对真实对象的访问 角色说明: - Subject:定义接口,真实对象和代理都实现同一接口 - RealSubject:真实对象,执行实际工作 - Proxy:代 阅读全文
posted @ 2018-12-12 23:43 osbreak 阅读(142) 评论(0) 推荐(0)
摘要: 装饰器模式(Decorator Pattern) 是一种结构型设计模式,它允许你动态地给一个对象添加额外的功能或行为,而无需修改其原始类。它通过将对象包装在“装饰器”类中来实现功能的扩展,比继承更灵活。 核心思想 - 动态扩展功能,在运行时添加或移除功能,比静态继承更灵活。 - 避免类爆炸,如果用继 阅读全文
posted @ 2018-12-12 22:35 osbreak 阅读(169) 评论(0) 推荐(0)
摘要: 观察者模式(Observer Pattern) 是一种行为型设计模式,它定义了对象之间 “一对多” 的依赖关系,使得当一个对象(称为 主题 / 被观察者)的状态发生变化时,所有依赖于它的对象(称为 观察者)都会自动收到通知并进行更新。 实现原理 1. 抽象基类 + 多态 - 使用纯虚函数定义接口(S 阅读全文
posted @ 2018-12-12 22:21 osbreak 阅读(160) 评论(0) 推荐(0)
摘要: 适配器模式的核心思想,将一个类的接口转换成客户期望的另一个接口,让原本不兼容的类可以一起工作。 - 解决 “已有类,但接口不匹配” 的问题 - 继承多个接口实现 - 常用于集成老系统、第三方库、跨平台开发 // 目标接口(客户端期望的接口) class USBCharger { public: vi 阅读全文
posted @ 2018-12-12 21:49 osbreak 阅读(182) 评论(0) 推荐(0)