C#要从面向过程转到面向对象,首先要从UML开始

本文阐述UML并非编程语言而是描绘设计思想的工具,并介绍了UML的使用方法、基本元素及学习关键点,引导读者理解面向对象编程的核心理念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

凭着记忆,写一些UML的随想。

这可能是一篇纯文字的文章,需要您静心阅读,本文带给你的是编程思想,而不是解决具体编程问题的文章。思想才是根本。

 

 

一、UML不是编程语言

它是用来描绘各种开发语言的设计思想的一种绘画语言,不能说UML是工具,因为它本身不具有工具的特性,只是帮助我们可以描绘类的关系、行为等。

二、使用UML的工具

可以用UML思想来绘制的工具主要有Rational Rose、Power Designer、Visio等,还有Visual Studio本身安装包中自带的类图等。

可以选择纸笔来简单建模是极为方便快捷的手段。如果一定要使用专业软件来绘制UML各种图,那么对C#程序员来说,VS自带的类图,不失为最佳选择,无它,仅因为它是集成的,包括C#代码等自动生成。

三、UML的基本元素

主要分类、接口等所谓的事务,还有这些事务之间的关系,比如依赖、关联、实现、泛化等,以及各种UML图,所谓的类图、用例图、时序图等都在这个范围里面。

四、UML学习的关键点

如果有可能,建议是找专业完善的UML文档,大体看一遍,看完后重点关注事务以及关系。

也就是说,你学完UML后,必须要做到这点:任何一张UML类图,呈现在你眼前的时候,你无需看代码,你就应该知道它的代码写法。 如果你还做不到这点,那就必须再加强学习。

五、UML建模步骤

通常你应该是框架建模,这会给你全局视角。

然后你才应该是结构建模,这会让你丰富每个结构对象(比如类)的定义。

再然后你才会有行为建模,比如每个结构对象之间的关系。

最后,你才会有最细致的属性方法等建模。

以上几个步骤,对于每个程序员来说,根据各人喜好和习惯不同,不是每步骤都必须的。像我,通常仅做到框架建模和结构建模就开始编写C#代码了。

 

下篇文章编写关于UML的表示法,即让您了解UML应该如何去表达一个具体功能需求。

本文是指导您面向对象的编程思想,只有思想上转变了,才不会成为码农。

我所理解的码农,只有面向过程的程序员,才可以称为码农,因为他们的代码没有灵魂没有艺术。但凡他写的代码是面向对象的,那都是一种艺术,对于一件艺术品,他大概不会说自己是码农。至少也应该是个码农艺术家。

 

祝您用餐愉快。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值