常用设计模式

来源:互联网 发布:中国禁书知乎 编辑:程序博客网 时间:2024/05/31 19:36
工作一年c++服务端开发,最常用的就是单例模式,那我就从这个开始
1.单例模式是一种只能声明一个对象的特殊类(只有一个实例)。该模式的作用是节约系统资源。
实现:构造函数和拷贝构造函数私有化。
2.简单工厂模式
简单工厂模式实际就是创建一个工厂类,该类根据创建产品的类型参数来调用不同的产品类的构造函数
3.工厂方法模式
在简单工厂模式的基础上对每个产品都引入一个工厂类,原工厂类不再负责创建不同产品的细节,仅作为一个抽象类,客户端利用反射机制通过类名来创建不同的工厂实例。
4.抽象工厂模式
就是在工厂方法模式的基础上增加一个或多个抽象产品类和具体产品类
5.代理模式
代理模式就是为复杂的类创建一个代理类来实现共同的接口中的方法。好处:延迟创建对象。。。
6.桥接模式
在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。
7.命令模式
将一个请求当作一个类对象传入到方法中;
8.策略模式
管理及选择不同的算法
9.观察者模式
发布/订阅模式,实现一对多的通知关系
原创粉丝点击