什么可能是一个很好的面向对象编程书,可以为OOP提供良好,坚实的基础?

nop*_*ole 14 oop

我正在阅读Apple的这篇论文:

http://developer.apple.com/library/mac/documentation/cocoa/conceptual/OOP_ObjC/OOP_ObjC.pdf

它谈论我以前从未听说过的OOP.我在1991年左右毕业于计算机科学,在OOP开始流行之前,因此OOP的使用只是定义了一些类,然后调用方法,就是这样.对象没有相互交互 - 一切都是在一个调用各种对象方法的main函数中完成的.

直到我阅读上面的论文,其中讨论了接口,动态类型,动态绑定,一个对象可以发送另一个对象的消息,甚至在第二个对象发明之前 - 只需要"接口"或消息,定义明确.第二个对象现在可能具有未知数据类型,将来会发明,但它需要做的只是理解"消息".

这样,每个对象彼此交互,每个对象可能有一个"出口"列表,它是与外界的关系,对象将通过向它们发送消息与这些对象进行交互,这些对象,在收到消息时,可以将消息发送回发件人.(向对象发送消息=调用对象的方法).

我认为这种方式让我对OOP的关注度远远超过了Gang of Four的设计模式书.Apple论文没有引用任何消息来源,但我不知道它可能会遵循一本书中的一些方法吗?是否有任何OOP书在OOP中提供了一个良好,坚实的基础,这是苹果论文所讨论的内容?

Arn*_*psa 16

对OOP的好介绍是"咖啡机"(并且很短).

我个人非常喜欢阅读"对象思维".

另一本有趣的书是"领域驱动设计:解决软件中心的复杂性".

接下来在我的阅读列表中是"对象设计:角色,职责和协作".


yeg*_*256 10

尝试优雅的对象(我是作者).它非常实用,同时也非常注重理论.您必须事先获得一些编程经验.

在此输入图像描述