网站建设招聘岗位,制作网站费用,郑州做网站要多少钱,泉州专门制作网站桥接模式Bridge Pattern 组合关系#xff08;实心菱形#xff09;#xff1a;强的拥有关系#xff0c;体现了严格的整体和部分的关系#xff0c;部分和整体的生命周期相同。 聚合关系#xff08;空心菱形#xff09;#xff1a;弱的拥有关系#xff0c;A对象可以包含B…桥接模式Bridge Pattern 组合关系实心菱形强的拥有关系体现了严格的整体和部分的关系部分和整体的生命周期相同。 聚合关系空心菱形弱的拥有关系A对象可以包含B对象B对象不是A对象的一部分。 桥接模式Bridge Pattern将抽象部分和它的实现部分分离使它们都可以独立的变化。 实现系统多角度分类让他们能够独立变化降低了耦合度 package bridge.pattern;public interface Implementor {public void Operation();}
package bridge.pattern;public class ConcreteImplementorA implements Implementor {Overridepublic void Operation() {// TODO Auto-generated method stubSystem.out.println(实现部分操作A);}}
package bridge.pattern;public class ConcreteImplementorB implements Implementor {Overridepublic void Operation() {// TODO Auto-generated method stubSystem.out.println(实现部分操作B);}}
package bridge.pattern;public abstract class Abstration {protected Implementor implementor;public void setImplementor(Implementor implementor){this.implementorimplementor;}public abstract void Operation();
}
package bridge.pattern;public class RefinedAbstraction extends Abstration {Overridepublic void Operation() {// TODO Auto-generated method stubimplementor.Operation();}}
package bridge.pattern;public class BridgePattern {public static void main(String[] args){Abstration abnew RefinedAbstraction();ab.setImplementor(new ConcreteImplementorA());ab.Operation();ab.setImplementor(new ConcreteImplementorB());ab.Operation();}
}转载于:https://www.cnblogs.com/leestar/archive/2012/08/15/2810626.html