ウィキペディアのブリッジ エントリを見ると、 UML ダイアグラムが実装者をプライベート変数として示しているという点で矛盾がありますが、付随する Java コード例ではそれが非プライベートであり、洗練された抽象化では次のコードのようにそれが使用されています。断片:
// low-level i.e. Implementation specific
public void draw() {
drawingAPI.drawCircle(x, y, radius);
}
これdrawingAPI
は実装者であり、洗練された抽象化からアクセスされます。
また、同じウィキペディアのエントリで、LePUS3ダイアグラムは、洗練された抽象化が抽象化からの操作のみを呼び出す必要があり、実装者からのメソッドを呼び出さないことを意味します。
実装者がプライベート である次のスタックオーバーフローの回答も参照してください: https://stackoverflow.com/a/319792/480894
では、実装者はプライベートであり、洗練された抽象化は抽象化からメソッドを呼び出すだけでよいのでしょうか?