设计模式-结构型模式总结

来源:互联网 发布:java hsv色彩转rgb 编辑:程序博客网 时间:2024/05/20 17:09

简介

什么是结构型模式

结构型模式:主要用于描述如何组合类和对象以获得更大的结构。

分类

  • 结构型类模式:采用继承机制来实现组合接口或实现。
  • 结构型对象模式:描述了如何对一些对象进行组合,从而实现新功能的一种方法。

两者之间的比较:
优先使用结构性对象模式。因为可以在运行时刻改变对象组合关系,所以结构型对象模式有很大的灵活性,而结构型类模式是几乎不可能实现这种功能的。

结构型模式复习

我们学习过的结构型模式总共有七种,简写为:ABCDFFP(Adapter,Bridge,Composite,Decorator,Façade,Flyweight,Proxy)

名称 英文名 定义 类型 使用频率 适配器模式 Adapter 将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作 既可以作为类结构型模式,也可以作为对象结构型模式 ★★★★☆ 桥接模式 Bridge 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 对象结构型模式 ★★★☆☆ 组合模式 Composite 组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。使得用户对单个对象和组合对象的使用具有一致性。 对象结构型模式 ★★★★☆ 装饰模式 Decorator 动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。 对象结构型模式。 ★★★☆☆ 外观模式 Facade 为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 对象结构型模式 ★★★★★ 享元模式 Flyweight 运用共享技术有效地支持大量细粒度对象的复用。 对象结构型模式 ★☆☆☆☆ 代理模式 Proxy 为其他对象提供一种代理以控制对这个对象的访问。 对象结构型模式 ★★★★☆

总结

待补充

未完待续。。。