当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

<b>C++编程杂谈之四:闲谈UML</b>[VC/C++编程]

赞助商链接



  本文“<b>C++编程杂谈之四:闲谈UML</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

UML对很多人来说应当不是一个陌生的概念,这一两年来,UML被大家越来越多的谈论着.本来UML跟我这个主题仿佛并不能扯上多大的关系(它是语言无关的,乃至可以说其本身就是一种语言——用于交流的).我在此谈到它有两个目的:

1.UML是针对面向对象软件开辟的,而C++恰是这样的一种语言

2.UML在计划中被越来越多的利用着,而下一篇杂谈预备谈论计划情势,假如不理解UML,那么无法举行下去

UML,全称:Unified Modeling Language,其目的是为了对软件密集型的制品举行可视化、详述、构造和文档化的图形语言.UML是根据很多前人的思惟总结出的成果,1997年被OMG通过并成为尺度(所以在《计划情势》书中假如你看到与尺度不一样的地方,不要奇特,那本书是95年的).关于UML的历史和更具体的描写,可以参考《UML 参考手册》.UML主要由一系列视图构成,此中包含静态视图(Static view),用例视图(Use case view)活动视图(Activity view)等,差别的图用处自然也不一样,而对开辟人员来说(大概说为我的下一篇来说),更重要的应当是静态视图中的类图(class diagram)和交互视图(Interaction view)中的次序图(Sequence diagram),请注意view和diagram的辨别.

类图

静态视图阐明了对象的构造,此中最常用的就是类图,类图可以帮忙我们更直观的理解一个系统的体系构造,有时侯,描写系统快照的对象图(Object diagram)也是很有效的.在这里,我们主要介绍类图,下面的图就是一个简单的类图:

在类图中,类由矩形框来表示,如上图中,定义了4个类,辨别为Base、A、B、C,类之间的关系通过各种线条和其他标记来表示,在上图中,空心的三角表示担当关系,在UML的术语中,这种关系被称为泛化(Generalization),所以上面的类用等价代码表示为:

class Base{…};

class A:public Base{…};

class B:public Base{…};

class C:public Base{…};

我们再看下一幅图:

这幅图与上幅几近没有什么辨别,唯一的差别就是Base类中增添了成员,一个私有的integer _x(UML术语为property)和一个公有的fun()的函数(method),能否需求这些类的内部细节UML本身并没有限制,完好取决于你自己若何利用,UML的用处在于帮忙你理解系统,所以只要你自己认为充足清楚,那么够了,不要再复杂了.

接着看第三幅图:


  以上是“<b>C++编程杂谈之四:闲谈UML</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .