桥接
2023-07-06 16:57:24 6 举报
桥接
作者其他创作
大纲/内容
ImplB
+operationImpl()
ImplA(具体实现类)
public class RefinedAbstraction extends Abstraction{public void operation(){ impl.operationImpl}
分离抽象接口及其实现部分极大地减少了子类的个数提高了系统的可扩展性
public abstract class Abstraction{protcted Implementor impl;public void setImpl(Implmentor impl){thisi.impl =impl;}public abstract void operation();}
Implmntor(实现类接口)<<interface>>
会增加系统的理解与设计难度正确识别出系统中两个独立变化的维度并不是一件容易的事情
Abstraction(抽象类)
+impl:Implmntor
+Abstraction(Implmntor implmntor)+operation()
RefinedAbstraction(扩充抽象类)
+operation()
0 条评论
下一页