我的设计习惯:UML设计之类图设计

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

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


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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值