设计模式是一种思想,coding过程中的经验总结,一种套路
创建型设计模式
- 单例模式
保证对象全局唯一 - 工厂模式
简化对象的创建,创建多类型对象; - 抽象工厂
工厂模式只能够创建单一维度的对象(一个种类的对象),如果创建多维度的对象,就需要抽象工厂,来创建工厂对象; - 建造者模式
创建对象时,如果对象的构造参数很多,甚至并不需要传入太多参数 这样传参会非常繁琐;建造者模式就是为了解决这个问题,通过建造者类 灵活选择需要传递的参数,而且可使用链式调用的形式,最终build;
结构型设计模式
- 适配器模式
把已有当然接口转换为需要的接口,解决接口不兼容问题;
目标接口 目标类 适配者(对象,接口,类) - 桥接模式
把对象之间的继承关系 修改为依赖关系,实现代码解耦;
桥接类 目标类 - 装饰器模式
对象动态添加新的功能,而不改变原有结构,灵活组合对象;
目标接口 装饰器 构件 - 享元模式
避免重复创建对象 降低内存开销;
容器 目标对象 - 代理模式
通过一个对象 访问另外一个对象,解决对象之间访问引发的安全问题;
目标接口 代理类 目标对象
行为型设计模式
- 观察者模式
建立一对多的对象关系,接收对象状态变化的通知;
被观察者 观察者 - 策略模式
分离对象的实现算法,自由切换处理策略;
策略环境类 策略接口 策略对象 - 模版模式
指定基类的模版方法,由子类实现 从而规范子类的行为;
基类 子类 - 责任链模式
把消息的处理对象连接成为一个链条结构,使每个处理对象都能够按照指定的顺序处理消息;
链条类 处理接口 处理对象 消息对象
网友评论