桥梁模式(bridge pattern)也称桥接模式,是一种简单的、不常使用的设计模式。
定义:
桥梁模式类图如下所示。
桥梁模式有以下4个角色:
implementor
// 实现化角色 public interface implementor { // 方法的实现化声明 public void operationimp(); }
concreteimplementor.java
// 具体实现化角色 public class concreteimplementor implements implementor { @override public void operationimp() { } }
abstraction.java
// 抽象化角色 public abstract class abstraction { // 定义对实现化角色的引用 private implementor imp; public abstraction(implementor imp) { this.imp = imp; } public void operation() { this.imp.operationimp(); } }
refinedabstraction.java
// 修正抽象化角色 public class refinedabstraction extends abstraction { public refinedabstraction(implementor imp) { super(imp); } // 修正父类的方法 public void operation() { // 业务代码 } }
client.java
public class client { public static void main(string[] args) { // 定义一个实现化角色 implementor imp = new concreteimplementor(); // 定义一个抽象化角色 abstraction abs = new refinedabstraction(imp); // 执行 abs.operation(); } }
优点:
使用场合:
注意:
摘自:
青岛东合信息技术有限公司 . 设计模式(java版) . 电子工业出版社,2012,93-95.
如对本文有疑问, 点击进行留言回复!!
【面试题】研究过tomcat的NioEndpoint源码吗?请阐述下Reactor多线程模型在tomcat中的实现。
荐 厉害了!阿里P8架构师用4大技术文档带你深入解读爆火的中台战略
网友评论