分享

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

 ShaneWu 2009-12-07

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

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

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

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


          

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多