设计模式中最常用的就是类图,而类图中则包含了
继承关系
继承是指子类可以调用父类的属性和方法
继承关系用空心三角形+实线表示
class Animal
{
string name;
public void eat()
{
}
}
class Brid:Animal//继承动物类
{
}
实现
实现接口用空心三角形+虚线表示
Public Interface IFly
{
void fly();
}
class WideGoose:IFly
{
}
关联
当一个类需要知道另一个类时需要用到关联关系,关联关系用实线箭头表示。
class Penguin:Brid
{
private Climate climate;//在企鹅Penguin中,引用到气候Climate对象
}
聚合
表示一种弱“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
聚合关系用空心的菱形+实线箭头表示
class WideGooseAggregate
{
private WideGoose[] arrayWideGoose;
//在雁群WideGooseAggregate类中,有大雁数组对象arrayWideGoose
}
组合
是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的声明周期一样
class Person
{
private Hand hand;
public Person()
{
hand=new Hand();
}
}
依赖
依赖用虚线箭头表示
abstract class Animal
{
pubic Metabolism (Oxygen oxygen,Water water)
{
}
}