自己制作网页的网站,知企业网站怎么打不开,纺织品公司网站建设,法律问题咨询哪个网站做的好桥梁模式 描述基本组件使用 描述
桥梁模式是一种相对简单的模式#xff0c;通常以组合替代继承的方式实现。 从设计原则来讲#xff0c;可以说是单一职责的一种体现。 将原本在一个类中的功能#xff0c;按更细的粒度拆分到不同的类中#xff0c;然后各自独立发展。
基本… 桥梁模式 描述基本组件使用 描述
桥梁模式是一种相对简单的模式通常以组合替代继承的方式实现。 从设计原则来讲可以说是单一职责的一种体现。 将原本在一个类中的功能按更细的粒度拆分到不同的类中然后各自独立发展。
基本组件
该模式通常包含抽象化角色持有实现化角色完成功能、实现化角色、修正抽象化角色、具体实现化角色
实现化角色
public interface Implementor {void implAction();
}
具体是实现化角色
public class MyImplementor implements Implementor {Overridepublic void implAction() {System.out.println(MyImplementor action ....);}
}抽象化角色
public abstract class Abstraction {private final Implementor implementor;public Abstraction(Implementor implementor) {this.implementor implementor;}public void doAction() {implementor.implAction();action();}protected abstract void action();
}
修正抽象化角色
public class RefinedAbstraction extends Abstraction {public RefinedAbstraction(Implementor implementor) {super(implementor);}Overrideprotected void action() {System.out.println(RefinedAbstraction action ...);}
}使用
public class Sample {public static void main(String[] args) {Abstraction abstraction new RefinedAbstraction(new MyImplementor());abstraction.doAction();}
}