我的设计习惯:UML设计之类图设计 - 梁 兄 - C 博客

来源:百度文库 编辑:神马文学网 时间:2024/04/29 16:49:10
我的设计习惯:UML设计之类图设计
如果你使用UML进行设计,使用最多的应该是类设计;如果不是的话,要么你不怎么会利用UML进行设计,要么你不怎么会设计面向对象系统。我所见过的,基于过程的设计,常常使用时序图来设计流程。
类图是UML图中最重要的,它一般在我的设计中占比例最大。我设计类,主要注重两方面:
1. 写出每个类最重要的成员函数名,特别是public型的成员函数名。
从类名和这些重要的成员函数名,我一眼就看出这个类的职责和作用。
2. 表达出各个类之间的依赖关系:继承、组合、聚合。
继承关系是一定要清楚的,这个一般也很容易发现。至于组合和聚合,我们可以不必细分清楚,主要是清晰的确定他们之间的依赖关系,不要产生循环依赖。
类设计应该详细到什么程度,我从来不幻想能自动生成代码。
一种现象就是喜欢尽量详细设计,然后才进行编码实现,之后再也不管那设计了。
另一种现象是嘴里喊着“源代码就是设计”,从来也不进行任何编码前的设计工作,而自己代码其实写的很乱,很不可读,很难维护和扩展。
我坚持的原则是:
(1)重要的、不大变化的概念,要使用UML进行设计,以理清我们的思路,看清依赖关系。
(2)变化大的、细节的东西,可以采用“源代码就是设计”的原则。
(3)开发与设计同步,同步修改,在设计图上思考我们的开发,可以说是一种敏捷设计吧。
最近设计网络行为大流量设计,其中设计TCP流量分流模块的类图部分,如下: