颜色(接口)
+ 着色()
小号毛笔
+ 绘图()
RefinedAbstraction(扩充抽象类)
+ operation(params) : returnType
红色
+着色()
绘图方法: //相关代码 color.着色() //其他代码
operation:impl.operationImpl()
蓝色
Abstraction(抽象类)
- impl : Implementor
ConcreteImplementorB(具体实现类2)
+ operationImpl(params) : returnType
例子:
大号毛笔
+ 绘图()
毛笔(抽象类)
# color : 颜色
+ 设置颜色 :(颜色 color)+ 绘图()
ConcreteImplementorA(具体实现类1)
Implementor(实现类接口)