
设计模式
文章平均质量分 73
sanqima
这个作者很懒,什么都没留下…
展开
-
C++ 策略模式的具体案例与优缺点
策略模式:准备一组算法,并将每一个算法封装起来,使得它们可以互换。策略模式中的角色与职责,在策略模式中分为4个角色:环境类Context、具体环境类SubContext、策略类Stategy、具体策略类SubStrategy。 1) - Context(环境类):环境类是一个抽象类,它通过属性成员m_pStrategy调用具体策略类里的函数,以实现不同功能。2) -SubContext(具体环境类、子环境类):继承环境类Context,实现对某个对象或环境的描写。 ...............原创 2022-07-17 13:15:16 · 573 阅读 · 0 评论 -
单例模式的懒汉模式与饿汉模式之间的对比 C++
单例模式,是GOF 23种设计模式中的一种,有2种方法可以实现单例模式,分为懒汉式、饿汉式。它们的区别为,懒汉式,是在程序运行起来后调用getInstance()函数创建的,它需要加锁或使用std::call_one()方法,来保证唯一性。而饿汉式,是在程序编译时,单例对象就已经创建了,不需要加锁。原创 2021-09-07 16:30:36 · 326 阅读 · 0 评论 -
软件里的简单工厂模式
软件中,有时需要将对象的创建与使用分离,这时就需要简单工厂模式了。 一、简单工厂模式的三个角色 1)工厂(Factory)角色: 简单工厂模式的核心,它负责实现创建所有的实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。...原创 2020-04-05 17:03:30 · 695 阅读 · 0 评论 -
软件里的依赖倒转原则
软件的设计模式中,有个依赖倒转原则(Dependence Inversion Principle,DIP),比较实用,下面介绍它。 一、依赖倒转原则的定义 依赖抽象(接口),不要依赖具体的实现(类),也就是针对接口编程。 ...原创 2020-04-05 16:04:49 · 213 阅读 · 0 评论 -
软件里的开闭原则
软件的设计模式中,有个开闭原则(Open-Closed Principle,OCP),用的比较多种。下面介绍它。 一、开闭原则的定义 类的改变是通过增加代码进行的,而不是修改源代码; &nb...原创 2020-04-05 15:58:13 · 233 阅读 · 0 评论 -
编程里的单一职责原则
软件的设计模式中有七大原则,分别为单一职责原则、开闭原则、李氏替换原则、依赖倒转原则、接口隔离原则、合成复用原则和迪米特法则。 下面说说,单一职责原则(Single Responsibility Principle,SRP)。 一、...原创 2020-04-05 15:50:53 · 411 阅读 · 0 评论 -
单例模式第一篇
一、单例模式的特点 1.1 为了保证不能创建实例,也不能让实例的个数增加,应该屏蔽掉创建实例的方法,即将构造函数私有化; 1.2 将该实例在静态区static预先创建一个(保证要有一个实例);  ...原创 2020-04-05 14:02:56 · 155 阅读 · 0 评论