2.1 GOF设计模式中的图示法
2.2 UML表示法
2.2.1 UML类图
UML类图描述类之间的关系,类图中的元素包括类和接口,类之间的关系包括关联、聚合和泛化。类和接口之间有实现关联,接口之间有泛化关系。
泛化:is a 的逻辑关系,有点继承的关系。
实现接口(如:Class1实现了IClass的接口),则表示为 Class6 ----------|> IClass 空心箭头
抽象类在UML中用斜体。
关联关系:表示一个类“知道”另一个类,用实线表示关联。关联可以单向或双向。关联的方向用箭头表示。
聚合关系:表示弱的拥有关系,即A对象可以包含B对象,但B对象不是A对象的一部分。
public class class4
{
public class[] cs1;
public class4()
{}
}
聚合关系在逻辑上的概念可以用“汽车-停车场”的关系来说明,停车场中有汽车,但是汽车不一定是人停车场的一部分。就是说汽车与停车场没有“整体与部分”的关系,聚合对象之间没有依赖关系,对象的创建和消失没有先后的顺序。聚合关系和关联关系在实现时相同。
(8)组合关系:也称复合或合成关系。组合关系是严格的“整体-部分”关系,可以用“鸟-翅膀”的关系来说明。即翅膀与鸟的生命周期是相同的。
Public class Class5
{
Private Class1 cs;
Public Class5()
{
Cs = new Class1();
}
}
在严格的组合方式中,类之间有强依赖关系。在很多情况下,代表整体的对象需要负责保持部分对象的存活。
(9)依赖关系
依赖关系用有箭头的虚线表示。 ------------------>
2.3 《设计模式》中图示法与UML的区别
2.4 设计模式的逻辑模型与实现模式
2.4 使用Case