不同的人在谈面向对象编程(OOP)时所指的含义并不相同。有人认为任何采用图形界面的应用程序都是面向对象的。有人把它作为术语来描述一种特别的进程间通信机制。还有人使用这个词汇是另有深义的,他们其实是想说:“来啊,买我的产品吧!”我一般不提OOP,但只要提到,我的意思是指使用继承和动态绑定的编程方式。 --《C++沉思录》阅读全文>
发表于 @ 2006年08月15日 21:42:00|评论(loading...)|编辑|收藏
大师说,软件设计不过是在适当的时候做出适当的决策罢了。对此我深以为然,好的设计就是做出了正确决策。然而,在多种互相竞争的因素下,要好做出正确的决策可不是件容易的事!本文以一个双向链表的设计为例,阐述一下软件设计为什么这样困难。阅读全文>
发表于 @ 2006年08月03日 20:24:00|评论(loading...)|编辑|收藏
设计理论与实践之间或许只有一线之隔,但跨越之一线的距离是何等艰难!这我是深有体会的,很多OO设计的书上都说,苹果类是水果类的子类,某个具体的苹果是苹果类的实例。这话很容易理解,但我想了很久,才明白如何在软件中运用这种方法。我一开始就学面向对象设计和编程,不断的读书和实践,但至少过了两年,我才有点明白面向对象的威力所在。本系列旨在强调这些基本原理的应用,而不是充当大师的录音机。目标是把理论与实践无缝的接合起来,让新手可以快速上路。阅读全文>
发表于 @ 2006年07月29日 16:36:00|评论(loading...)|编辑|收藏