摘要: 一些作者已经强调了面向对象程序设计和面向数值程序设计的区别。MacLenna(1982)指出,值(例如数字17)是应用式的和只读的,他们总 是抽象的。对象(例如实例)在一定范围内存在,可以被创造、撤销、共享和更新。数值是引用透明的,引用它的一切事情将使用同样的数值。Smalltalk 也因此受到一些批评,在Smalltalk中任何事物都是对象。无法实现一种正确的区分将导致几个危险。不清楚共享的数据结构是否可能被错误地更新,或者 存在着一个以潜在的代价昂贵的复制开销。在给出了应用式程序设计或面向数值的程序设计的一切优点以后,为什么我们应该完全需要对象呢? 首先,如果我们所采用的数据结构对应于真实 阅读全文
posted @ 2012-04-10 13:43 草珊瑚 阅读(233) 评论(0) 推荐(0)