如果您查看wikipedia bridge 条目,则存在不一致之处,即UML 图将实现者描述为私有变量,但随附的 Java 代码示例将其作为非私有变量,并且精炼的抽象在以下代码中使用它分段:
// low-level i.e. Implementation specific
public void draw() {
drawingAPI.drawCircle(x, y, radius);
}
是实现者,可以从提炼的抽象drawingAPI
中访问。
同样在同一个维基百科条目中,LePUS3图表暗示精炼的抽象应该只调用来自抽象的操作,而不是来自实现者的任何方法。
另请参阅以下stackoverflow答案,其中实施者是私有的: https ://stackoverflow.com/a/319792/480894
那么实现者应该是私有的并且精炼的抽象只调用抽象中的方法吗?