23种设计模式c++实现(0)之用UML结构图来表示类之间的关系

本文介绍了UML(统一建模语言)在表示类与类之间关系的应用,包括依赖、关联、聚合、组合和继承等关系,并通过C++实现举例说明。此外,还探讨了类的可见性和参数方向的概念。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值