常见设计模式

1.单例模式

写日志

介绍:保证类只有一个实例,并提供一个全局访问点。

要点:构造函数设为私有,类内有一个静态指针,静态函数返回指针,lock()。或在类内有一静态函数负责返回一静态变量。

2.工厂模式

阅读器。首先,需要将电子书中的内容渲染到屏幕上,而电子书每一页都包含各种各样的内容,比如:图形、图像和文字等等;不同的内容,就是不同的对象;

简单工厂:

用一个类来生成指定的对象;

一般工厂:

将工厂共有的动作抽象出来,每个子类单独生成一个对象。好处当有新的类需要生成的时候只要新建子类,不用改动其他部分,降低代码耦合性,减少测试难度。

抽象工厂:

当两个类继承与不同的父类是,用一个工厂生产就不太好,设一个总厂,有不同的父类,里面有不同的抽象函数(生产子类),子厂继承总厂,每个子厂生产一种产品。

原文地址:https://www.cnblogs.com/icodefive/p/5397003.html