前言
————————————————————————————————————————————————
在《大话设计模式》一书中,每一种设计模式都有它的组成类图,类图属于UML范畴,学好设计模式UML也同等重要,接下来让小编带领大家一起来回顾下UML类图中的各种关系吧
正文
————————————————————————————————————————————————
我们用书中的一幅图片举例对各种关系进行阐释。
类
首先,我们看图中"动物矩形框",它代表一个类,类图分为三层,第一层是类的名称,如果是抽象类,要用斜体显示。第二层是类的特性,通常为字段和属性。第三次是类的操作,通常是方法和行为。前面的符号"+"表示public,"-"表示private,"#"表示protected。
接口
接口图位于上图的左下角"飞翔",如图,它与类图的区别主要是顶端有《interface》显示。第一行是接口名称,第二行是接口方法。接口还有另一种表示方法,俗称棒棒糖表示法,比如图中的唐老鸭类就是实现了'讲人话'的接口。
继承关系
继承关系,如鸟类和动物类之间的关系,因为鸟属于动物。继承关系用空心三角形+实现来表示。