桥接模式:一种结构型设计模式 应用场景:一个对象由多部分属性组成,而对象与属性之间的关系,有些为has a,有些为is a,为了更灵活也更合理地实现功能,应该根据对象的组成关...

桥接模式:一种结构型设计模式 应用场景:一个对象由多部分属性组成,而对象与属性之间的关系,有些为has a,有些为is a,为了更灵活也更合理地实现功能,应该根据对象的组成关...
组合模式:一种结构型设计模式 应用场景:对象需要组合成树形结构以表示“部分-整体”的层次结构时。举例:一家公司的OA系统(Office Automation, 自动化办公),...
装饰模式:一种结构型设计模式 应用场景:想要动态的给一个对象添加功能,即希望可以根据需求对现有对象添加不同的功能,以及不同功能的相互组合。如果通过继承实现功能增加,则为了各功...
第一章.让自己习惯C++ 条款2.尽量以const, enum, inline 替换 #defineA.以 const 替换 #define:原因1. #define 在预处...
第一章.容器 条款1.慎重选择容器类型 标准STL序列容器:vector、string、deque和list标准STL关联容器:set、map、multiset和multim...
适配器模式:一种结构型设计模式 应用场景:类A中想要写一个很复杂的新方法,但是该方法已经在类B中实现过了,如果重复写一次,代码量会增加很多而且代码可读性会降低举例:我国的市电...
原型模式:一种创建型设计模式 应用场景:一个基类,有很多派生类,在实际开发中,经常会使用一个基类指针,将其指向不同派生类的实例,以实现多态。之后经过很长的业务操作之后,需要一...
建造者模式:一种创建型设计模式 应用场景:某类对象的构建过程由多步组成,各步执行细节一直变化,但是所有步骤间的组合关系不变。举例:要画一个图形,分为画形状和填色两步,这两步固...
单例模式:一种创建型设计模式 应用场景:日志系统 。一个项目中应该只有一个日志系统,则应当确保日志对象只能被创建一份。全局数据存储。C++中应尽量避免全局变量的使用。可以通过...
抽象工厂模式:一种创建型设计模式 应用场景:在工厂方法模式[https://www.jianshu.com/p/2337a66f1e70]之上,考虑到每一种产品就要有一个工厂...
简单工厂模式:一种创建型设计模式 应用场景:通过一个对象(工厂),创建很多其他对象(产品)。 实现方式:所有产品类都继承自同一抽象类,工厂生产产品时,需要告知要制作的产品类型...
工厂方法模式:一种创建型设计模式 应用场景:简单工厂模式[https://www.jianshu.com/p/22c8b8fba476]之上,考虑到工厂如果新加产品,需要修改...