C#面向对象基础,一步一步演示如何绘制UML类图

这两天,写了关于面向对象的一些知识文章,有提到UML要使用什么工具,如何编写出面向对象的代码,让您脱离娘胎自带的面向过程,等等系列的文章。

本文则演示如何绘制一张UML类图,本文的例子,仍然沿用之前的“家庭”例子,因为“家庭”大家好理解,每个人的身边事。本文的UML绘制工具是StarUML,我这次用的是官网下载的。

本文演示的时候,一些地方用到了中文,这是为了演示方便才这么做的,您在代码实际编写中,不建议使用中文。


一、绘制成员资料的UML类图

我们需要成员类(Member)、成员接口(IMember)、具体成员(许仙、白素贞、许仕林)。

好的,这样我们就表示了它们之间的UML关系了,用到了继承和实现。继承是针对类而言的,实现是针对接口而言的。

二、绘制成员个性的UML类图

个性需要CharacterTypes枚举,需要ICharacter接口,另外Member需要实现ICharacter接口

主要用到了实现,即类Member实现了接口ICharacter,另外也用到了依赖,方法SetCharacter需要依赖CharacterTypes对象。

三、绘制成员关系的UML类图

我们需要关系类Relation、关系枚举RelationTypes,以及关系接口IRelation,还有创建关系的一个维护类RelationBuilder

这里用到了继承、实现,还有依赖。

 

最后完整的UML图如下,剩下的就由各位自己完成了。

 

好了,以上是基于UML绘制一个有关于“家庭”的简单建模,您可以理解的吧?

若您不理解,说明您对UML关系还不够了解,请您阅读我之前的文章:讲解UML的关系划分,请您务必记住UML关系,你要记到什么程度?给你任何一张UML图,你都必须立即在脑海中知道它的代码结构。此要求对于每一个有志于向面向对象转变的程序员来说,都是强制性要求。

 

祝您用餐愉快。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值