合集-设计模式

摘要:单例模式是设计模式中最简单、常见的一种。其主要目的是确保整个进程中,只有一个类的实例,并且提供一个统一的访问接口。常用于 Logger 类、通信接口类、线程池等。 # 基本原理 限制用户直接访问类的构造函数,提供一个统一的 public 接口获取单例对象。 这里有一个“先有鸡还是先有蛋”的问题: - 阅读全文
posted @ 2023-06-11 19:34 Zijian/TENG 阅读(4306) 评论(0) 推荐(3)
摘要:观察者模式 主体(被观察者)通知一个或多个观察者状态改变/数据更新/事件发生。 描述 C++ 实现观察者模式有几个要点: 观察者都有一个共同的抽象基类 Listener,定义了一个纯虚接口 OnNotified(),主体调用该接口通知观察者 每个观察者 ConcreteListener 继承自抽象基 阅读全文
posted @ 2023-11-18 16:38 Zijian/TENG 阅读(432) 评论(0) 推荐(0)
摘要:1. 依赖倒置 依赖倒置原则(Dependency Inversion Principle, DIP)是 SOLID 原则中的一项,其核心思想是通过抽象解耦高层模块和低层模块,使二者都依赖于抽象而非具体实现。 依赖反转/倒置的体现:传统依赖方向是高层模块直接调用低层模块,在源码级别上高层模块依赖低层 阅读全文
posted @ 2025-03-16 21:20 Zijian/TENG 阅读(984) 评论(0) 推荐(3)