Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

对象建模笔记--角色建模2

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

接口和实现是分离的。

接口符合现实世界的世界观,因此接口应该相对稳定。

实现需要根据需求的复杂度,可能的变化、工作量的大小等因素来考虑使用何种方式。

用户不需要知道具体的实现,所有方法选择、类型判定,算法实现等操作都是在用户一无所知的情况下进行的。

使用一个外观类(person类)来达到上面一点的效果。可以根据自己的因素,来考虑在外观类中实现多少细节。

外观类中的实现细节可以完全移到新的类中,这取决于我们那的实际情况。

三种不同的处理方法是可以根据需求的复杂程度来选择的,当然,相应的投入也会增大。

应该说,这种处理思路是非常自然的面向接口的设计思路,虽然不同的方法有着不同的实现技巧,但是主要的思路相似的,先从简单的处理出发,然后慢慢的对结构进行优化。这种思路使用于所有的软件设计。在这个例子中,实际上,在现实的软件开发中,一般不会定义三种的处理方式,而只会选取最优的那一种-即对象状态模式,因为模式一旦优化整理完毕,再次实现所花费的工作量其实是不大的,当然前提是你的模式整理工作要做的好。而且这种做法有助于保持软件、软件团队的一致性。因此,我们在处理一个问题时,可以先把所有的实现放在一个单独的类中(该例中为person类),然后再试着把属性和方法从这个类中剥离出来,让不同的类来负责不同的职责,最后将设计完毕的方法整理为模式,在软件团队内部推广,并在实践中维护、改进该模式,以使其适合更复杂多变的需求。就像是隐藏对象一样,这种思路也是隐藏在面向对象设计背后的设计思路,值得我们花时间来掌握它。




 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:对象建模笔记--角色建模1   下一篇:对象建模笔记--角色建模3

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号