设计模式
常见的设计模式学习
幸福的起点_
搬砖ing
展开
-
设计模式原则和分类
设计模式原则和分类从今天开始学习设计模式,主要参考博览网的C++设计模式教程。设计模式原则1.依赖倒置原则(DIP,Dependence Inversion Principle ) - 高层次的模块(稳定)不应该依赖于低层次的模块(变化),二者都应该依赖于抽象。 - 抽象(稳定)不应该依赖于实现细节,实现细节应该依赖于抽象。我从c++的角度来理解:高层次的模块指基类,低层次...原创 2018-05-09 21:07:02 · 186 阅读 · 0 评论 -
设计模式之工厂模式
设计模式之工厂模式一.普通工厂模式为了提高内聚和松聚合,抽象出一些类的公共接口以形成抽象基类,然后声明基类指针指向派生类对象,以达到多态的目的。当有很多派生类继承自该抽象基类时,需要写很多new,而且客户必须知道派生类的名称才能生成该对象,如果不知道要实例化哪一个具体的派生类,也就无法使用new。 工厂模式的两大功能: - 定义创建对象的接口,封装了对象的创建; - 将具体化类的...原创 2018-07-03 20:33:30 · 229 阅读 · 0 评论 -
设计模式之单例模式
设计模式之单例模式Singleton(单例)模式是最常见的,最容易实现,最应该掌握的设计模式。 单例模式解决的问题非常常见:如何去创建唯一的一个类对象(变量)?在C++语言中,通常维护一个静态成员变量来记录这一个唯一的对象,再通过一个静态接口instance来获取这一个实例。 结构图如下: 主要参考自《设计模式精解-GoF 23种设计模式解析附C++实现源码》作者:K_Eckel, ...原创 2018-07-15 22:21:30 · 198 阅读 · 0 评论