![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式和设计原则
本专栏博文主要介绍常见的设计模式和设计原则,记录自己实际工作中用到的设计模式、设计原则,作为平时工作经验的一种总结
Npgw
这个作者很懒,什么都没留下…
展开
-
常见设计模式之(一):单例模式
文章目录常见设计模式之(一):单例模式1 什么是单例模式(singleton pattern)?2 单例模式的使用场景、优缺点2.1 使用场景2.2 优点2.3 缺点2.4 懒汉与饿汉2.5 单例模式的线程安全问题3 单例模式的c++实现3.1 饿汉模式的实现3.2 懒汉模式的实现3.2.1 版本1 【适合单线程的场景,在多线程下存在线程安全问题】3.2.2 版本2 通过加锁保证线程安全3....原创 2020-02-28 22:31:59 · 341 阅读 · 0 评论 -
常见设计模式之(九):原型模式
文章目录常见设计模式之(九):原型模式1 什么是观察者模式(Prototype pattern)?2 c++实现2.1 通用类图2.2 c++实现3 总结3.1 原型模式的优缺点3.2 原型模式的使用场景3.3 与建造者模式、工厂模式的区别4 题外话参考常见设计模式之(九):原型模式1 什么是观察者模式(Prototype pattern)?摘自 java 设计模式官网 中 有关观察者模式的...原创 2020-03-24 22:10:09 · 195 阅读 · 0 评论 -
常见设计模式之(七):状态模式
文章目录常见设计模式之(七):状态模式1 什么是状态模式(state pattern)?1.1 定义1.2 状态模式中3个角色2 简单状态模式2.1 状态切换图2.2 类图2.3 c++代码3 标准状态模式3.1 状态图3.2 类图3.3 c++实现4 优缺点以及使用场景4.1 状态模式的优点4.2 状态模式的缺点4.3 状态模式的使用场景4.4 状态模式的注意事项5 实际项目中的状态模式常见设...原创 2020-03-22 21:58:43 · 247 阅读 · 0 评论 -
常见设计模式之(五):观察者模式
文章目录常见设计模式之(五):观察者模式1 什么是观察者模式(observer pattern)?1.1 定义1.2 观察者模式中角色2、观察者模式的c++实现3 观察者模式的应用3.1 观察者模式的注意事项广播链问题程序效率3.2 实际项目中具体应用4 观察者模式的扩展4.1 项目中真实的观察模式4.1.1 观者者和被观察者之间的沟通机制4.1.2 观察者响应4.1.3 被观察者选择通知的人4....原创 2020-03-22 21:53:37 · 386 阅读 · 0 评论 -
常见设计模式之(四):模板模式
文章目录常见设计模式之(四):模板模式1 什么是模板模式(template pattern)?2 模板模式基于c++的实现3 模板模式的扩展 (带钩子方法的模板模式)4 模板方法的应用场景以及优缺点4.1 模板方法的应用场景4.2 模板方法的优点4.3 模板方法的缺点常见设计模式之(四):模板模式1 什么是模板模式(template pattern)?摘自 java 设计模式官网 中 有关模...原创 2020-03-18 22:43:20 · 250 阅读 · 0 评论 -
常见设计模式之(三):抽象工厂模式
文章目录常见设计模式之(三):抽象工厂模式1 什么是抽象工厂模式(abstract factory pattern)?2 抽象工厂模式3 抽象工厂基于c++的实现4 结束语常见设计模式之(三):抽象工厂模式1 什么是抽象工厂模式(abstract factory pattern)?摘自 java 设计模式官网 中 有关抽象工厂模式的定义:Provide an interface for ...原创 2020-03-12 22:50:55 · 181 阅读 · 0 评论 -
常见设计模式之(二):工厂模式(一)
文章目录常见设计模式之(一):工厂模式(一)1 什么是工厂模式(factory pattern)?2 通用工厂模式以及其基于c++实现2.1 通用工厂模式2.2 通用工厂模式的c++实现3 工厂模式的扩展之 简单工厂4 结束语常见设计模式之(一):工厂模式(一)1 什么是工厂模式(factory pattern)?摘自 java 设计模式官网 中 有关工厂模式的定义:Define an ...原创 2020-03-07 10:42:41 · 285 阅读 · 0 评论 -
常见设计模式、设计原则总览 (Design Patterns && Design Principle List Table)
常见设计模式、设计原则总览 (Design Patterns && Design Principle List Table)本专栏博文主要介绍常见的设计模式和设计原则,记录自己实际工作中用到的设计模式、设计原则,作为平时工作经验的一种总结,结合类图、代码讲解进行讲解...原创 2020-02-21 17:33:05 · 218 阅读 · 0 评论