設計模式:橋接模式

dongyu2013發表於2014-03-25
將抽象部分和它的實現部分分離,使她們都可以獨立地變化

點選(此處)摺疊或開啟

  1. class Implementor{
  2. public:
  3.     virtual void Operation()=0;
  4. };

  5. class ConcreteImplementorA:public Implementor
  6. {
  7. public:
  8.     void Operation()
  9.     {
  10.      cout<<\"具體的實現A的方法執行\"<<endl;
  11.     }
  12. };

  13. class ConcreteImplementorB:public Implementor
  14. {
  15. public:
  16.     void Operation()
  17.     {
  18.      cout<<\"具體的實現B的方法執行\"<<endl;
  19.     }
  20. };

  21. class abstraction
  22. {
  23. protected:
  24.     Implementor implementor;
  25. public:
  26.     void SetImplementor(Implementor implementor)
  27.     {
  28.      this.implementor = implementor;
  29.     }
  30.     virtual void Operation()
  31.     {
  32.      implementor.Operation;
  33.     }
  34. };

  35. class RefinedAbstraction:public Abstraction
  36. {
  37. public:
  38.     void Operation()
  39.     {
  40.      implementor.Operation();
  41.     }
  42. }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29012686/viewspace-1128813/,如需轉載,請註明出處,否則將追究法律責任。

相關文章