模式介绍
结构型模式(Structural Pattern)的主要目的就是将不同的类和对象组合在一起,形成更大或者更复杂的结构体。该模式并不是简单地将这些类或对象摆放在一起,而是要提供它们之间的关联方式。不同的结构型模式从不同的角度来组合类或对象,它们尽可能满足各种面向对象设计原则的同时为类或对象的组合提供一系列巧妙的解决方案。
模式分析
结构型设计模式可以描述两种不同的东西:类与类的实例(即对象)。根据这一点,结构型模式可以分为类结构型模式和对象结构型模式。
- 类结构型模式关心类的组合,由多个类可以组合成一个更大的系统,在类结构型模式中一般只存在继承关系和实现关系。
- 对象结构型模式关心类与对象的组合,通过关联关系在一个类中定义另一个类的实例对象,然后通过该对象调用相应的方法,根据合成复用原则,在系统中尽量使用关联关系替代继承关系,因此大部分结构型模式都是对象结构型模式。
__EOF__