简易的设计模式——桥梁模式
2015-04-12 22:26
239 查看
定义
将抽象和实现解耦,使得两者可以独立地变化。4个角色
在抽象模式中有4个不同的角色。抽象化角色 Abstracttion
实现化角色 Implementator
修正抽象化 RefinedAbstraction
具体实现化角色 ConcreteImplementator
抽象角色引用实现化角色
代码实现
Abstracttion.javapublic abstract class Abstracttion { private Implementator implementator; public Abstracttion(Implementator implementator ){ this.implementator = implementator; } public void request(){ this.implementator.doSomething(); } public Implementator getImp(){ return this.implementator; } }
RefinedAbstraction.java
public class RefinedAbstraction extends Abstracttion { public RefinedAbstraction(Implementator implementator) { super(implementator); } @Override public void request() { super.request(); super.getImp().doAnything(); } }
Implementator.java
public interface Implementator { //basic method public void doSomething(); public void doAnything(); }
ConcreteImplementator1.java
public class ConcreteImplementator1 implements Implementator { @Override public void doSomething() { //实现业务 } @Override public void doAnything() { //实现业务 } }
ConcreteImplementator2.java
public class ConcreteImplementator2 implements Implementator{ @Override public void doSomething() { //实现业务 } @Override public void doAnything() { //实现业务 } }
桥梁模式的优点
抽象和实现分离:实现可以不受抽象的约束,不用被绑定在一个固定的抽象层次上面。
优秀的扩展能力:
想要增加也没有问题
实现细节对客户透明:
客户不用关心细节实现,它已经由抽象层通过聚合关系完成了封装。
相关文章推荐
- 设计模式 结构型设计模式之桥梁模式
- 设计模式C++学习笔记之十一(Bridge桥梁模式)
- Java设计模式之桥梁模式
- c#设计模式-桥梁模式
- Java设计模式----桥梁模式
- java设计模式之桥梁模式
- 简易的设计模式——门面模式
- 简易的设计模式——备忘录模式
- 设计模式学习笔记——桥梁模式
- 简易的设计模式——代理模式
- 简易的设计模式——单例模式
- Java设计模式(13)——结构型模式之桥梁模式(Bridge)
- c++设计模式之Bridge桥梁模式.txt
- 设计模式之结构类模式——桥梁模式
- 设计模式之结构类模式——桥梁模式
- 设计模式学习笔记--桥梁(Bridge)模式
- 设计模式—桥梁模式
- 设计模式简易理解
- 深入浅出设计模式之桥梁模式
- PHP设计模式笔记:使用PHP实现桥梁模式