设计模式——桥接模式(代码基本参考自《大话设计模式》)

public abstract class Implementor {
	public abstract void operation();
}
public class ConcreteImplementorA extends Implementor{
	@Override
	public void operation() {
		// TODO Auto-generated method stub
		System.out.println("具体实现 A 的方法执行");
	}
	
}
public class ConcreteImplementorB extends Implementor {
	@Override
	public void operation() {
		// TODO Auto-generated method stub
		System.out.println("具体实现 B 的方法执行");
	}
}
public abstract class Abstraction {
	protected Implementor implementor;
	
	public void setImplementor(Implementor implementor) {
		this.implementor = implementor;
	}
	
	public abstract void operation() ;
}
public class RefinedAbstraction extends Abstraction{

	@Override
	public void operation() {
		// TODO Auto-generated method stub
		implementor.operation();
	}
}
public class DemoEnter {
	public static void main(String[] args) {
		Abstraction ab = new RefinedAbstraction();
		
		ab.setImplementor(new ConcreteImplementorA());
		ab.operation();
		
		ab.setImplementor(new ConcreteImplementorB());
		ab.operation();
	}
}

你可能感兴趣的:(java)