设计模式学习(三)
来源:互联网 发布:政府审查知乎 编辑:程序博客网 时间:2024/06/05 06:56
结构型模式
①适配器模式
适配器模式:将一个类的接口转换成客户希望的另一个接口,使得原本接口不兼容的那些不能一起工作的类在一起工作,一般用于重构中解决两个已有接口不匹配的问题。
②桥接模式
桥接模式:一般用于设计之初,将抽象部分和表示部分进行分离,使得它们可以独立的变化。
③组合模式
组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单一对象和组合对象的使用具有一致性。
④装饰模式
装饰模式:动态的给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类灵活很多。
⑤外观模式
外观模式:为子系统的一组接口提供一个一致的界面,外观模式定义了一个高层的接口,使得这一子系统更加容易使用。与适配器不同的是,适配器是复用原接口使两个已有的接口协同工作,而外观定义的是一个新接口为现存系统提供一个更方便的访问接口。
⑥代理模式
代理模式:为其他对象提供一种代理以控制该对象的访问。
⑦享元模式
享元模式:运用共享的技术有效的支持大量细粒度对象。
总结:Facade模式注重简化接口,Adapter模式注重转换接口,Bridge模式注重分离接口(抽象)与其实现,Decorator模式注重稳定接口的前提下为对象扩展功能。
0 0
- 设计模式学习(三)
- 设计模式学习(三)
- 设计模式学习(三)---------装饰模式
- 设计模式学习(三) 工厂模式
- 学习设计模式 (三)(总结)
- 设计模式学习(三)工厂方法
- 学习JavaScript设计模式(三)
- 设计模式学习笔记(三)
- 学习笔记三:设计模式
- 设计模式学习笔记(三)装饰模式(Decorator)
- 小鸟学习设计模式(三)单例模式
- 设计模式系列学习三:建造者模式(Builder)
- 设计模式学习笔记--结构类模式(三)
- 设计模式学习(三) -- 工厂模式 Factory Pattern
- 设计模式学习(三)------工厂方法模式
- 设计模式学习笔记(三)动态代理模式
- php设计模式学习系列(三)工厂模式
- 设计模式学习笔记三(行为型模式)
- 使用Nginx反向代理实现负载均衡
- getchar() putch()的使用
- 图文详解YUV420数据格式
- onItemSelected与onItemClick的区别
- 26-网络编程-15-网络编程(TCP协议-练习-常见问题)
- 设计模式学习(三)
- Linux下,PHP的SESSION不起作用的问题
- 【MaterialEditText】 Material Design 的 EditText
- 使用CXF将wsdl文件生成客户端代码命令
- centos安装用的东西
- 26-网络编程-16-网络编程(TCP协议-练习-上传文本文件)
- 线段树入门
- C# Xamarin.Parse 模糊查询 忽略大小写
- [leetcode-113]Path Sum II(java)