设计模式
文章平均质量分 52
大头和嘟嘟
这个作者很懒,什么都没留下…
展开
-
深入理解设计模式——C++实现单例模式
单例模式的目的所有设计模式都是基于目的去设计的我们根据目的确定具体的类图结构,再基于结构实现代码单例模式的目的:一个类只能有一个对象被创建那么为了达到这个目的,我们就需要做到:首先需要把默认构造函数私有化(这就需要我们显式的描述默认构造创建一个静态的指针指向这个对象,一方面我就可以调用它了,一方面还不会出现创建了多个对象的情况如果我们把指针写成pubilc,那有人写danli::single_danli = NULL;那就崩了呀唯一的指针被人删了,所以需要把唯一的指针私有化然后提供公共原创 2021-07-04 12:07:30 · 96 阅读 · 0 评论 -
深入理解设计模式——理论理解(主要还是看例子方便理解
设计模式原则单一原则:一个类或者一个方法只负责一项职责,尽量做到类的只有一个行为原因引起变化里氏替换原则子类可以扩展父类的功能,但不能改变原有父类的功能;(本质其实就是c++的多态)实际项目中,每个子类对应不同的业务含义,使父类作为参数,传递不同的子类完成不同的业务逻辑。依赖倒置原则上层模块不应该依赖下层模块,两者应依赖其抽象类;抽象不应该依赖细节,细节应该依赖抽象;就是我们描述一个顶层的抽象类,再用他派生出具体的功能实现接口隔离原则客户端不应该依赖它不需要的接口;类之间依赖关系应该原创 2021-07-04 11:38:28 · 120 阅读 · 0 评论