设计模式
一只老风铃
欣于所遇,暂得于己,快然自足。
展开
-
多线程安全的单例:C++实现
单例模式要求只能产生一个该类的实例,因此采取的方法是禁用构造函数,拷贝构造函数,=重载操作符。禁用函数一般可以采取将函数放置于private acess section,同时提供static对外提供实例访问接口,在多种线程安全单例的实现方法中,还需要考虑多线程中的安全性:饿汉式:类一初始化时就完成instance的创建:...原创 2020-09-19 11:06:39 · 691 阅读 · 0 评论 -
设计模式 单例模式
单例模式:一个类只允许创建一个实例对象——静态变量法(线程安全)将构造方法设置为private禁止外界创建实例对象,同时设置一个static静态对象实例,并使其在类加载的初始化阶段完成创建缺点:由于在类加载过程便完成了单例创建,若一直不使用,将造成资源空间浪费线程安全:因为在类加载初始化过程完成单例创建,虚拟机类加载机制确保了线程安全class Singleton_1 ...原创 2019-02-27 14:50:12 · 107 阅读 · 0 评论 -
设计模式 桥接模式
桥接模式是一种结构型设计模式。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。桥接模式的角色和职责:1.Client 调用端这是Bridge模式的调用者。 2.Abstraction 抽象类 维护着行...原创 2019-03-20 09:51:48 · 160 阅读 · 0 评论 -
设计模式 依赖倒转
里式替换原则,一个软件实体如果使用的是一个父类,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别,即软件中,把父类都替换成子类,程序的行为没有变化。依赖倒转可以说是面向对象设计的标志,用何种语言编写程序不重要,如果编写时考虑的都是如何针对抽象编程而不是针对细节编程,即程序中所有的依赖关系都是终止于抽象类或者接口,那就是面向对象设计,反之为过程化的设计。...原创 2019-08-23 14:05:50 · 166 阅读 · 0 评论