前言
主要内容
- 介绍桥梁模式
- 介绍桥梁模式的通用类图及通用代码
正文
介绍
桥梁模式(Bridge Pattern) 也叫做桥接模式, 是一个比较简单的模式, 其定义如下: Decouple an abstraction from its implementation so that the two can vary independently.(将抽象和实现解耦, 使得两者可以独立地变化。 ) -设计模式之禅第2版
通用类图及通用代码
通用类图
父类角色
package cn.zjm404.stu.design.bridge;import lombok.AllArgsConstructor;import lombok.Getter;/*** @author ZJM*/@AllArgsConstructor@Getterpublic abstract class AbstractAClass {private IExtendsClass iExtendsClass;public void method(){iExtendsClass.method();}}
package cn.zjm404.stu.design.bridge;public class ConcreteAClass extends AbstractAClass{public ConcreteAClass(IExtendsClass iExtendsClass) {super(iExtendsClass);}@Overridepublic void method() {//...}}
子类角色
package cn.zjm404.stu.design.bridge;public interface IExtendsClass {public void method ();}
package cn.zjm404.stu.design.bridge;public class ConcreteExtendsClass implements IExtendsClass {@Overridepublic void method() {//...}}
使用
package cn.zjm404.stu.design.bridge;public class Client {public static void main(String[] args) {IExtendsClass iExtendsClass = new ConcreteExtendsClass();AbstractAClass abstractAClass = new ConcreteAClass(iExtendsClass);abstractAClass.method();}}
