1.设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。核心在于提供了相关问题的解决方案,使得人们可以更加简单方便地复用成功的设计和体系结构。设计模式主要有以下三种分类:创建型模式、结构型模式和行为型模式。(1)抽象了实例化过程,该模式帮助一个系统独立于创建、组合和表示它的那些对象之外。
在设计模式的三种分类中,又有很多典型的设计模式,例如单例模式、适配器模式、组合模式、命令模式、中介者模式和观察者模式等。其中观察者模式属于(2)的分类,适配器模式属于(3)的分类。
下图是对象适配器模式的一个类图,适配器模式将一个类的接口转换成客户希望的另外一个接口。我们都知道UML中有四种关系:依赖、关联、泛化和实现。
依赖(dependency)是一种使用关系,它说明一个事物的变化可能影响到使用它的另一个事物。关联(association)是类之间的一种连接关系。泛化(generalization)是一般事物和该事物较为特殊的种类之间的关系。实现(realization)是规格说明和其实现之间的关系。
在下图中,类Adapter和Target之间的关系是(4),类Adapter和Adaptee之间的关系是(5)。(含图)
(1)