DesignPattern结构性模式.docVIP

  • 4
  • 0
  • 约2.46万字
  • 约 31页
  • 2017-08-15 发布于安徽
  • 举报
Structural Patterns 结构性模式关注于如何将类和对象组合成更大的结构。结构性类模式使用继承来组合接口或实现。作为一个简单例子,考虑多重继承如何将两个或更多的类合成一个。其结果是结合了父类的属性。该模式在使相互独立的类库一同工作上非常有用。另一个例子是Adapter模式的类实现形式。通常,Adapter是一个接口(Adaptee)与另一个接口一致,从而为不同的接口提供统一的抽象形式。类Adapter模式通过从Adaptee类中私有继承来实现这一点。接着,Adapter以Adaptee的接口来表达自己的接口。 除了组合接口或实现,结构性对象模式提供通过组合对象来实现新功能的方法。对象组合的额外灵活性来自于在运行时改变组合的能力。而这一点是静态类组合无法做到的。 Composite是结构性对象模式的一个例子。它描述了如何由代表两种对象:基本对象和合成对象的类来建立类层次结构。合成对象可以用基本对象和其它的合成对象来组合成任意复杂的结构。在Proxy模式中,Proxy对象作为其他对象的一个方便的代理或占位符。可以通过许多方法来使用。可以作为远程对象的本地表示;可以表示“按需装载”的大型对象;可以对敏感对象提供受限访问。Proxy为对象的某些特性提供了间接层,从而他们可以限制、优化或改变特性。 Flyweight为共享对象定义一种结构。对象共享至少存在两个理由:效率和一致性

文档评论(0)

1亿VIP精品文档

相关文档