桥梁模式
桥梁模式:将抽象与实现解耦,使得两者可以独立的发展(重点在于解耦)
?
interface Implementor{public void baseMethodOne();public void baseMethodTwo();}class ConcreteImpl implements Implementor{@Overridepublic void baseMethodOne() {System.out.println("...one...");}@Overridepublic void baseMethodTwo() {System.out.println("...two...");}}abstract class Abstractor{private Implementor impl;public Abstractor(Implementor impl){this.impl = impl;}public void action(){this.impl.baseMethodOne();this.impl.baseMethodTwo();}}class SonOfAbstractor extends Abstractor{public SonOfAbstractor(Implementor impl){super(impl);}@Overridepublic void action(){super.action();//----- 自己的逻辑实现。。。。System.out.println("self logic...");}}public class BridgeClient {public static void main(String[] args) {Implementor impl = new ConcreteImpl();Abstractor abs = new SonOfAbstractor(impl);abs.action();}}??
?
?
?
?