设计模式:关于"类型"的问题

con*_*att 2 types design-patterns

请有人向我解释以下段落的含义是什么?这是"设计模式:可重复使用的OO软件的元素"的片段

对象界面的一部分可以用一种类型表征,而其他部分用其他类型表征.两个相同类型的对象只需要共享其接口的一部分.接口可以包含其他接口作为子集. - 设计模式 - 可重复使用的OO软件的元素,第13页

vy3*_*y32 6

要理解这意味着你首先需要记住,四人帮在1994年写了这本书,当时世界上绝大多数程序员都没有使用(并且从未听说过)面向对象的编程.

Gamma,Helm,Johnson和Vlissides在这里基本上引入了接口的概念.我们的想法是,与对象交互的一段代码并不真正需要理解底层实现是如何发生的,并且两个不同的对象可以具有相同的接口但具有不同的实现.我们今天一直使用Java和Objective-C中的接口来做到这一点.

但是它们更进一步,暗示一个对象可能有几个接口,一个来自一个类型(或接口),另一个来自另一个.您可以使用C++中的多重继承或Java中的多个接口显式执行此操作,或者仅使用相同的命名约定.