1. 模式定义
什么是桥接模式?
将两个继承体系使用聚合/组合连接在一起,这就是桥接模式。
2. 模式结构
桥接模式包含如下角色:
- Abstraction:抽象类
- RefinedAbstraction:扩充抽象类
- Implementor:实现类接口
- ConcreteImplementor:具体实现类
3. 代码
武器
abstract class Weapon
{
protected Character weapOner = null;
public abstract void attack(Character target);
}
角色
abstract class Character
{
protected Weapon weapon = null;
//攻击
public abstract void attack(Character target);
//被攻击
public abstract void underAttack(Character target);
}