结构型模式
来源:互联网 发布:网络诈骗影片观后感 编辑:程序博客网 时间:2024/05/15 12:40
GoF设计模式
一、适配器模式Adapter
适配器模式是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
两个成熟的类需要通信,但是接口不同,由于开闭原则,我们不能去修改这两个类的接口,所以就需要一个设配器来完成连接过程。
二、桥接模式Bridge
桥接模式将抽象部分与它的实现部分分离,使它们都可以独立地变化。它很好的支持了开闭原则、组合据、复用原则。实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这些多角度分离出来,让它们对变化,减少他们之间的耦合。
三、组合模式Composite
组合模式将对象组合成树形结构以表示部分-整体的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。
四、装饰模式Decorator
装饰模式动态地给一个对象添加一些额外的职责,就增加功能来说,它比生成子类更加灵活。也可以这样说,装饰模式把复杂类中的核心职责和装饰功能区分开了,这样既简化了复杂类,有去除了相关类中的重复的装饰逻辑。装饰模式没有通过继承原有类来扩展功能,但却达到了一样的目的,而且比继承更加灵活,所以可以说装饰模式是继承关系的一种替代方案。
五、外观模式Facade
外光模式为子系统中的一组接口提供了同意界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
外观模式中,客户对各个具体的子系统是不了解的,所以对这些子系统进行了封装,对外只提供了用户所明白的单一而简单的接口,用户直接使用这个接口就可以完成操作,而不用去理睬具体的过程,而且子系统的变化不会影响到用户,这样就做到了信息隐蔽。
六、享元模式Flyweight
享元模式为运用技术有效的支持大量细粒度的对象。因为它可以通过共享大幅度地减少单个实例的数目,避免了大量非常相似的开销。
享元模式是一个类别的多个对象共享这个类别的一个对象,而不是各自再实例化各自对象。这样就达到了节省内存的目的。
七、代理模式Proxy
为其他对象提供一种代理,并由代理对象控制对原对象的引用,以间接控制对象的访问。
0 0
- bridge模式-结构型模式
- facade模式--结构型模式
- Composite模式--结构型模式
- 结构型模式:Facade模式
- 结构型模式-代理模式
- 结构型模式-外观模式
- 结构型模式-组合模式
- 结构型模式-装饰模式
- 《设计模式》结构型模式
- 结构型模式--桥模式
- 结构型模式--组合模式
- 结构型模式--适配器模式
- 结构型模式--外观模式
- 设计模式:结构型模式
- 代理模式 - 结构型模式
- 外观模式 - 结构型模式
- 适配器模式 - 结构型模式
- 结构型模式-代理模式
- MySQL的几个概念:主键,外键,索引,唯一索引
- Windows系统怎么添加Ubuntu启动项?
- Java NIO中Pipe类源码
- php实现单点登录demo
- scanf格式指令说明
- 结构型模式
- 一个简单的JSP 连接MySQL使用实例
- 微信小程序的“潜规则”:开发小程序少走弯路
- 内联表值函数,一种可重用的表表达式
- PHP常量
- C++中的虚拟继承
- POJ 2115 C Looooops
- CSS文字左右两横线效果
- php倒计时