您的位置:首页 > 其它

如果划分类的职责!

2009-11-12 14:43 92 查看
划分类的职责是很让人迷茫的问题的!
所有的面向对象设计思想中的实例都是一遍遍的想,一遍遍的设计,一遍遍的讨论,一遍遍的用例测试等,最终得出一个划分合理的、容易扩展的、符合面向对象的设计。敏捷开发中给出了算法,怎么判断设计是否是优秀的类!
那么在敏捷开发中提到的设计原则之后,有什么办法更容易判断一个部分应该划分给哪个类?

我给出了几个以供参考的原则
1、如果发现这个部分,很容易想到一个类;那么这个部分很可能就授予这个类。比方我想到手,那么肯定以为是哪个人的手,所以这个手应该划分到人这个类中去。
2、如果这个部分调用了一个类,且没有调用这个类以外的其他东西
3、如果这个部分调用了一个类,但调用了这个类以外的东西,且这个以外的东西这个类里面也拥有的
4、如果这个部分调用了一个类,但调用了这个类以外的东西,且这个以外的东西很容易以参数传递的
5、当修改一个内容,需要修改多个地方的时候,应该想想它是否属于一个类的部分。

对于什么样的重复代码应该放在一起,以供调用的问题
1、有公用性:即对这部分代码而言,他们起的作用应该是同一个作用。
2、有变化性:即一部分变化,其它重复代码也应该变化的。
3、有范围性:即这些代码可以且在设计中有公共位置存放的。

如果高手提供其它想法,非常感谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐