《设计模式》第三部分 结构型设计模式 第10章 桥接模式(B:Java实现)

127 阅读1分钟

关于“桥接模式”的具体讲解请看笔者博客

《设计模式》第三部分 结构型设计模式 第10章 桥接模式(A:C++实现)

此文是“桥接模式”的Java实现。

第一步:实现化(Implementor)角色:定义实现化角色的接口,供扩展抽象化角色调用。

package com;

public interface Implementor {
    public void OperationIm();
}

第二步:具体实现化(Concrete Implementor)角色:给出实现化角色接口的具体实现。

package com;

public class ConcreteImpementorA implements Implementor{

	@Override
	public void OperationIm() {
		System.out.println("OperationImp_A");
	}
}

package com;

public class ConcreteImpementorB implements Implementor{

	@Override
	public void OperationIm() {
		System.out.println("OperationImp_B");
	}
}

第三步:抽象化(Abstraction)角色

package com;

public abstract class Abstraction {
	
	protected Implementor imple;
	protected Abstraction(Implementor imple){
		this.imple=imple;
	}
	
	public abstract void Operation();   
}

第四步:扩展抽象化(Refined Abstraction)角色

package com;

public class RefinedAbstraction extends Abstraction{

	protected RefinedAbstraction(Implementor imple) {
		super(imple);
	}

	@Override
	public void Operation() {
		
		imple.OperationIm();
	}
}

结果如下所示:
在这里插入图片描述