走单骑(37***455) 9:47:04
潘老师:你的《软件方法下草稿》P4中有句话"软件开发方法的发展史,就是不断提升复用级别的历史。"是否应该改成不断提升抽象级别的历史。我是根据Grady Booch的话理解的:
我对面对对象编程的目标从来就不是复用。相反,对我来说,对象提供了一种处理复杂性问题的方式。
这个问题可以追溯到亚里士多德:您把这个世界视为过程还是对象?在面向对象兴起运动之前,编程
以过程为中心,例如结构化设计方法,然而,系统已经到达了超越其处理能力的复杂性极点。有了对象,
我们能够通过提升抽象级别来构建更大的、更复杂的系统。我认为,这才是面向对象编程运动的真正胜利。
--Grady Booch
辛昕(755***87) 9:50:48
复杂性确实比复用重要,,,
走单骑(37****455) 9:52:20
解决了复杂性,我认为才更容易复用
潘加宇(3504847) 22:07:48
抽象的目的也是为了复用,复用的目的是减少成本。Booch的许多说法并不是那么正确,包括其书中面向对象的例子,很多就是典型的"er""or"对象。所以,他的书虽然是我翻译的,但却不是我最推荐阅读的,参见:http://www.umlchina.com/book/softmeth_ref.htm |