UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。通过我在网上查阅资料,发现UML是一个应用比较广泛的建模语言,而且在Visio中也有专门的模块,但是在这里我们不做详细的追究,只是用UML来表示类与类之间的关系,从而让我们的设计模式的结构更加的直观。所以我们的目的就是能够看懂UML结构图就行。
UML结构图来表示一个类
class CGraphicObject
{
CRect m_rectBound;
public:
BOOL SetRect(CRect rect);
CRect GetRect();
};
由上图中可以看到:
一个类由三行组成,第一行是类的名字,第二行是类的特性,也就是类的成员变量,有的时候只是在设计类,所以没有准确的定义,用文字描述来代替。第三行类中的方法,也就是成员函数,同样也会用文字来说明。具体的变量名和变量类型的顺序,可以自行对照,很容易发现规律。
可见性(visibility)
- ‘+’ public
- ‘-’ private
- ‘#’ protected
参数的方向(parameter direction)
- ‘in’:用于输入的参数,get the value
- ‘out’:用于输出的参数, set the value
- ‘inout’:既可作为输入又可作为输出, get the value and set the value
这个概念可能需要解释一下,对于成员函数的形参来说,这些形参的功能可以分为以上三个功能。如上例中的第一个方法来说,它的形参前就又一个"in