<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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |