常用设计模式
来源:互联网 发布:中国禁书知乎 编辑:程序博客网 时间:2024/05/31 19:36
工作一年c++服务端开发,最常用的就是单例模式,那我就从这个开始
1.单例模式是一种只能声明一个对象的特殊类(只有一个实例)。该模式的作用是节约系统资源。
实现:构造函数和拷贝构造函数私有化。
2.简单工厂模式
简单工厂模式实际就是创建一个工厂类,该类根据创建产品的类型参数来调用不同的产品类的构造函数
3.工厂方法模式
在简单工厂模式的基础上对每个产品都引入一个工厂类,原工厂类不再负责创建不同产品的细节,仅作为一个抽象类,客户端利用反射机制通过类名来创建不同的工厂实例。
4.抽象工厂模式
就是在工厂方法模式的基础上增加一个或多个抽象产品类和具体产品类
5.代理模式
代理模式就是为复杂的类创建一个代理类来实现共同的接口中的方法。好处:延迟创建对象。。。
6.桥接模式
在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。
7.命令模式
将一个请求当作一个类对象传入到方法中;
8.策略模式
管理及选择不同的算法
9.观察者模式
发布/订阅模式,实现一对多的通知关系
1.单例模式是一种只能声明一个对象的特殊类(只有一个实例)。该模式的作用是节约系统资源。
实现:构造函数和拷贝构造函数私有化。
2.简单工厂模式
简单工厂模式实际就是创建一个工厂类,该类根据创建产品的类型参数来调用不同的产品类的构造函数
3.工厂方法模式
在简单工厂模式的基础上对每个产品都引入一个工厂类,原工厂类不再负责创建不同产品的细节,仅作为一个抽象类,客户端利用反射机制通过类名来创建不同的工厂实例。
4.抽象工厂模式
就是在工厂方法模式的基础上增加一个或多个抽象产品类和具体产品类
5.代理模式
代理模式就是为复杂的类创建一个代理类来实现共同的接口中的方法。好处:延迟创建对象。。。
6.桥接模式
在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。
7.命令模式
将一个请求当作一个类对象传入到方法中;
8.策略模式
管理及选择不同的算法
9.观察者模式
发布/订阅模式,实现一对多的通知关系
阅读全文
0 0
- 常用的设计模式
- 一句话常用设计模式
- 常用设计模式
- 常用设计模式
- 常用设计模式收集
- 常用设计模式收集
- java常用设计模式
- java常用设计模式
- 常用设计模式
- 常用设计模式收集
- Java常用设计模式
- java常用设计模式
- 常用设计模式
- 常用设计模式二
- 常用设计模式3
- 常用设计模式
- java常用设计模式
- java常用设计模式 .
- SurfaceView的基本使用
- Excel去除含有重复数据所在行
- Server2016虚拟机环境配置
- java多线程技术篇--创建线程的方式
- Upload Logo for REUSE_ALV_COMMENTARY_WRITE
- 常用设计模式
- spring-mvc <url-pattern> / 和 /* 的区别
- ARKit常见问题
- Unity3D 制作路径动画 插件包
- RocketMQ实战(一)
- 使用scikit-learn做基本机器学习
- SkylineGlobe 如何使用二次开发接口创建粒子效果
- 从页面获取多个相同name的input文本框的值的方法
- VS2010调试速度很慢很卡