桥接模式 [取自wikipedia]
桥接模式是软件设计模式中最复杂的模式之一,它把事物对象和其具体行为、具体特征分离开来,使它们可以各自独立的变化。事物对象仅是一个抽象的概念。如“圆形”、“三角形”归于抽象的“形状”之下,而“画圆”、“画三角”归于实现行为的“画图”类之下,然后由“形状”调用“画图”。
Abstraction
定义抽象的接口
该接口包含实现具体行为、具体特征的Implementor接口
Refined Abstraction
抽象接口Abstraction的子类,依旧是一个抽象的事物名
Implementor
定义具体行为、具体特征的应用接口
ConcreteImplementor
实现Implementor接口
输出:
API1.circle at 1:2 7.5
API2.circle at 5:7 27.5