package com.cheng.zenofdesignpatterns.patterns.bridge.common;
/**
* 抽象化角色
* 主要职责是定义出该角色的行为,同时保存一个对实现化角色的引用
*/
public abstract class Abstraction {
// 定义对实现化角色的引用
private Implementor imp;
// 约束子类必须实现该构造函数
public Abstraction(Implementor _imp){
this.imp = _imp;
}
// 自身的行为和属性
public void request(){
this.imp.doSomething();
}
// 获得实现化角色
public Implementor getImp(){
return imp;
}
}