积累与坚持

【C、C++、Java、Python】 【QQ群1:44633982, QQ群2:26678700】

  C++博客 ::  :: 联系 :: 聚合  :: 管理
  83 Posts :: 0 Stories :: 676 Comments :: 0 Trackbacks

公告

我的儿子

留言簿(13)

积分与排名

  • 积分 - 172349
  • 排名 - 14

最新评论

         如果你使用UML进行设计,使用最多的应该是类设计;如果不是的话,要么你不怎么会利用UML进行设计,要么你不怎么会设计面向对象系统。我所见过的,基于过程的设计,常常使用时序图来设计流程。
         类图是UML图中最重要的,它一般在我的设计中占比例最大。我设计类,主要注重两方面:
         1. 写出每个类最重要的成员函数名,特别是public型的成员函数名。
            从类名和这些重要的成员函数名,我一眼就看出这个类的职责和作用。

         2. 表达出各个类之间的依赖关系:继承、组合、聚合。
            继承关系是一定要清楚的,这个一般也很容易发现。至于组合和聚合,我们可以不必细分清楚,主要是清晰的确定他们之间的依赖关系,不要产生循环依赖。

   
         类设计应该详细到什么程度,我从来不幻想能自动生成代码。
         一种现象就是喜欢尽量详细设计,然后才进行编码实现,之后再也不管那设计了。
         另一种现象是嘴里喊着“源代码就是设计”,从来也不进行任何编码前的设计工作,而自己代码其实写的很乱,很不可读,很难维护和扩展。
         我坚持的原则是:
         (1)重要的、不大变化的概念,要使用UML进行设计,以理清我们的思路,看清依赖关系。
         (2)变化大的、细节的东西,可以采用“源代码就是设计”的原则。
         (3)开发与设计同步,同步修改,在设计图上思考我们的开发,可以说是一种敏捷设计吧。

         最近设计网络行为大流量设计,其中设计TCP流量分流模块的类图部分,如下:


          

posted on 2009-05-28 21:15 梁-兄 阅读(2270) 评论(4)  编辑 收藏 引用 所属分类: 系统设计UML

Feedback

# re: 我的设计习惯:UML设计之类图设计 2009-05-29 18:10 54sun
如果uml类图不能转换到代码,那么实际的设计也没有什么意义吧,随便什么图都可以,不要非弄成uml图。纯粹个人观点。  回复  更多评论
  

# re: 我的设计习惯:UML设计之类图设计 [未登录] 2009-06-01 09:48 悟山
弄成UML是因为这是一个统一的标准,你能看懂,别人也能看懂,但是按照自己内部标准设计的图就没有这种效果了--个人观点@54sun
  回复  更多评论
  

# re: 我的设计习惯:UML设计之类图设计 2009-06-03 23:12 eXile
我喜欢用UML来描述类与类的关系。不过,我觉得uml类图转换到代码才没有什么实际意义,因为设计是不断变化的,UML图与代码之间的同步是个大问题。重要的是绘制的UML图简单明了,便于修改。  回复  更多评论
  

# re: 我的设计习惯:UML设计之类图设计 2009-10-23 10:59 binron
@54sun
很好!  回复  更多评论
  


专题:Android  iPad jQuery Chrome OS

博客园首页  IT新闻  知识库  学英语  C++程序员招聘
标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
每天10分钟,轻松学英语
网站导航: