定义一个巨大的model

07-11-14 mmruy
定义一个巨大的model,把自已历史用到过的方法都封装进去,这样就成了百宝箱了,这种方法行不行得通,请高手们指点!

mmruy
2007-11-14 16:08
面向对象编程,就意味着要减小粒度,要解耦,把这许多功能封装在一起,是不是违背了OO思想?但是打个比方,孟尝君门下有食客三千,有的会鸡鸣,有的会狗盗,假使有一个人鸡鸣狗盗都会,岂不是只要一个人就够了。

[该贴被mmruy于2007-11-14 16:19修改过]

syyzxsyf
2007-11-14 22:49
怎么听起来有点像面向过程的样子:) 感觉你的想法有点像C语言的类库呀。

banq
2007-11-15 09:31
>假使有一个人鸡鸣狗盗都会

这是一个理想情况,实际是不可能的,no size fit all,没有一件衣服适合所有人,没有一个解决方案适合所有问题,也就是没有永恒真理,只有相对真理,这些都是基本哲学概念。

JoannaYe
2007-11-18 19:41
>实际是不可能的,no size fit all,没有一件衣服适合所有人,没有一个解决方案适合所有问题,也就是没有永恒真理,只有相对真理,这些都是基本哲学概念。

您也忽视了辩证法, 没有永恒真理这就是永恒的。总是在一定范围内 one size can fit all. 总是可以去趋近这样一个境地。

banq
2007-11-21 13:27
楼主其实是想要一个百宝箱,百宝箱就是对象分析设计方法。掌握了,就有了百宝箱,这样对任何事和需求就可以用百宝箱来对付。

百宝箱里装的什么可能不重要,重要是怎么去使用,对症下药,这些都依赖人的开创应变能力,如果把这个应变能力也寄托在百宝箱上,那不是仙化百宝箱了?世界上不应该有这种仙化的百宝箱。

猜你喜欢