12.2桥梁模式.docxVIP

  • 2
  • 0
  • 约1.1千字
  • 约 3页
  • 2017-08-06 发布于浙江
  • 举报
12.2桥梁模式

桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”。类图从类图中可以看出,这个系统含有两个等级结构,分别为:(1)由抽象化角色和修正抽象化角色组成的抽象化等级结构。(2)由实现化角色和两个具体实现化角色所组成的实现化等级结构。?角色?(1)抽象化(Abstraction)角色:抽象化给出的定义,并保存一个对实现化对象的引用。(2)修正抽象化(Refined Abstraction)角色:扩展抽象化角色,改变和修正父类对抽象化的定义。(3)实现化(Implementor)角色:这个角色给出实现化角色的接口,但不给出具体的病。必须指出的是,这个接口不一定和抽象化角色的接口定义相同,实际上,这两个接口可以非常不一样。实现化角色应当只给出底层操作,而抽象化角色应当们给出基于底层操作的更高一层的操作。(4)具体实现化(Concrete Implementor)角色:这个角色给出实现化角色接口的具体实现。源代码//抽象化角色publicabstractclassAbstraction {protectedImplementorimp;?//某个商业方法publicvoid operation(){imp.operationImp();}}??//实现化角色publicabstractclassImplementor {pu

文档评论(0)

1亿VIP精品文档

相关文档