![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 81
卷起来卷起来
这个作者很懒,什么都没留下…
展开
-
c++单例模式
单例模式:单例大约有两种实现方法:懒汉与饿汉。懒汉:故名思义,不到万不得已就不会去实例化类,也就是说在第一次用到类实例的时候才会去实例化,饿汉:饿了肯定要饥不择食。所以在单例类定义的时候就进行实例化。(1)饿汉饿汉单例,即在最开始的时候,静态对象就已经创建完成;设计方法是类中包含一个静态成员指针,该指针指向该类的一个对象,提供一个公有的静态成员方法,返回该对象指针;为了使得对象唯一,还需要将构造函数设为私有,代码如下:class Sigletion{ //构造函数为私有; Sigle转载 2021-06-24 20:40:21 · 115 阅读 · 0 评论 -
c++工厂模式
引出工厂模式的设计问题:◆ 1.为了提高内聚(Cohesion)和松耦合(Coupling),我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可以通过声明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。这里很容易出现的一个问题 n 多的子类继承自抽象基类,我们不得不在每次要用到子类的地方就编写诸如 new ×××;的代码。这里带来两个问题:客户程序员必须知道实际子类的名称(当系统复杂后,命名将是一个很不好处理的问题,为了处理可能的名字冲突,有的命名可能并不是具有很好的可读性和可转载 2021-06-24 20:27:03 · 257 阅读 · 0 评论