常用设计模式

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值