凭着记忆,写一些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应该如何去表达一个具体功能需求。
本文是指导您面向对象的编程思想,只有思想上转变了,才不会成为码农。
我所理解的码农,只有面向过程的程序员,才可以称为码农,因为他们的代码没有灵魂没有艺术。但凡他写的代码是面向对象的,那都是一种艺术,对于一件艺术品,他大概不会说自己是码农。至少也应该是个码农艺术家。
祝您用餐愉快。