桥梁(Bridge)模式

本文详细介绍了桥梁模式的概念及其在软件设计中的应用。通过定义抽象化和实现化角色来分离抽象及其实现,使得抽象和实现可以独立变化。文章还提供了具体的代码示例,包括抽象化角色、修正抽象化角色、实现化角色和具体实现化角色等关键部分。

9、桥梁(Bridge)模式

  

     桥梁模式的结构图

这个系统含有两个等级结构:

  • 抽象化角色(abstaction)和修正抽象化角色(RefinedAbstraction)构成抽象化等级结构
  • 由实现化角色(Implementor)和两个具体实现化角色所构成的实现化等级

Facade模式的角色:

  • 抽象化角色(Abstraction): 保存一个实现化对象的引用,给出抽象化定义
  • 修正抽象化角色(Refined Abstrction): 扩展抽象化角色,改正和修正父类对抽象化的定义
  • 实现化角色(Implementor): 给出实现化角色的接口,但不给出具体的实现
  • 具体实现化角色(Concrete Implementor) : 这个角色给出实现化角色接口的具体实现

实例代码:

/**
 * 抽象化角色 
 */
public abstract class Abstaction {
	protected Implementor imp;
	/**
	 * 某个商业方法
	 */
	public void operation(){
		imp.operationImp();
	}
}

 

/**修正抽象化角色*/
public class RefinedAbstraction extends Abstaction {
	/** 商业方法在抽象化角色的实现 */
	@Override
	public void operation() {
		//修改父类实现逻辑
	}
	
}

 

/**
 *  实现化角色
 */
public abstract class Implementor {
	/**
	 * 某个商业方法的实现化声明
	 */
	public abstract void operationImp();

}

 

/**
 * 具体实现化角色
 */
public class ConcreteImplementorA extends Implementor {
	/**商业方法的实现*/
	@Override
	public void operationImp() {
		System.out.println("Do something...");
	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值