我正在阅读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中提供了一个良好,坚实的基础,这是苹果论文所讨论的内容?
oop ×1