這篇文章主要介紹了Java 中橋接模式-物件結構型模式的實例詳解的相關資料,希望透過本文大家能掌握這部分知識,需要的朋友可以參考下
Java 中橋接模式—物件結構型模式的實例詳解
#一、意圖
二、適用性
三、結構
#四、程式碼
public interface Implementor { /** * 实现抽象部分的具体方法 */ public void operationImpl(); }
public class ConcreteImplementorA implements Implementor { @Override public void operationImpl() { System.out.println("ConcreteImplementorA"); } }
#
public class ConcreteImplementorB implements Implementor { @Override public void operationImpl() { System.out.println("ConcreteImplementorB"); } }
public abstract class Abstraction { private Implementor mImplementor; /** * 通过实现部分对象的引用构造抽象部分的对象 * * @param implementor 实现部分对象的引用 */ public Abstraction(Implementor implementor){ mImplementor = implementor; } public void operation(){ mImplementor.operationImpl(); } }
public class RefinedAbstraction extends Abstraction { /** * 通过实现部分对象的引用构造抽象部分的对象 * * @param implementor 实现部分对象的引用 */ public RefinedAbstraction(Implementor implementor) { super(implementor); } public void refinedOperation(){ //对 Abstraction中的方法进行扩展。 System.out.println("refinedOperation"); operation(); } }######
public class Client { public static void main(String[] args){ Abstraction abstraction = new RefinedAbstraction(new ConcreteImplementorA()); abstraction.operation(); } }
以上是Java中橋接模式之物件結構型模式的案例的詳細內容。更多資訊請關注PHP中文網其他相關文章!