玩命加载中 . . .

学习之旅
20-组合模式 20-组合模式
组合模式动机 客户代码过多地依赖于对象容器复杂的内部实现结构,对象容器内部实现结构(而非抽象结构)的变化会引起客户代码的频繁变化,带来了代码的维护性、扩展性等弊端 如何将客户代码与复杂的对象容器结构解耦?让对象容器自己来实现自身的复杂结构
2022-08-07
12-单例模式 12-单例模式
单例模式饿汉模式类定义的时候就创建,是线程安全的 class Singleton{ private: static Singleton* instance; Singleton(const Singleton&am
2022-08-07
9-抽象模式 9-抽象模式
抽象工厂数据访问层需要创建一系列的数据库对象,这些对象之间有依赖性 class EmployeeDAO{ public: vector<EmployeeDO> GetEmployees() {
2022-08-07
8-工厂模式 8-工厂模式
“对象创建”模式通过“对象创建”模式绕开new,来避免对象创建过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定 Factory Method Abstract Factory Prototype Builder 工厂方法Bin
2022-08-07
7-桥模式 7-桥模式
Bridgeclass Messager{ public: virtual void Login(string username, string password)=0; virtual void SendMess
2022-08-07
6-装饰模式 6-装饰模式
单一职责模式 Decorator Bridge Decorator有时候需要对流进行处理,不同的流有不同的操作,所以定义一个Stream抽象基类,定义一些接口函数,然后文件流FileStream、网络流NetworkStream、内存流M
2022-08-07
5-观察者模式 5-观察者模式
Observer有时候需要为某些对象建立“通知依赖关系”,一个对象(目标对象)的状态发生变化,所有的依赖对象(观察者对象)都将得到通知 实现一个文件分割器 // MainForm.cpp class MainForm : public Fo
2022-08-07
策略模式 策略模式
Strategy 策略模式 应该尽量使用扩展的方式,而不是修改源代码,例如下面这样要增加新的国家的税法就只能去源代码里面改枚举类型 enum TaxBase { CN_Tax, US_Tax, DE_Ta
2022-08-07
3-模板方法 3-模板方法
组件协作模式组件协作模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式 Template Method Strategy Observer/Event Template Method 模板方法 对于某一项任
2022-08-07
对象布局 对象布局
#include <iostream> using namespace std; class Point2D { public: Point2D(int _x, int _y): x(_x), y(_y)
2022-07-31
4.4-deque 4.4-deque
deque 允许在常数时间内对头尾两端进行元素的插入或删除操作,deque 没有容量的概念,因为它是动态地以分段连续空间组合而成,随时可以增加一段新的空间并链接起来 deque 系由一段一段的定量连续空间构成。一旦有必要在 deque 的前
2022-06-12
4.3-list 4.3-list
4.3.2 list的节点template <class T> struct __list_node { typedef void* void_pointer; void_pointer next; void_
2022-06-12
2 / 8