设计模式2面向对象设计原则

  


面向对象设计原则,   原则的目的   面向对象设计原创表,      单一职责原则案例   开闭原则,案例   依赖倒转原则,案例


<强>对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。在面向对象设计中,可维护性的复用是以设计原则为基础的。每一个原则都蕴含一些面向对象设计的思想,可以从不同的角度提升一个软件结构的设计水平只


<>强面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,它们是从许多设计方案中总结出的指导性原则。面向对象设计原则也是我们用于评价一个设计模式的使用效果的重要指标之一只


高内聚,低耦合,


设计模式2面向对象设计原则“> </p> <p> </强> <br/> </p> <p> </强> </p> <p> </强> </p> <p> </强> </p> <p> <>强如果将每个类的方法分离出来,就能够保证每个类的指针单一。</强> </p> <p> <>强提高了安全性。</强> </p> <p> <>强提高了可维护性</强> </p> <p> <>强提高了可读性。</强> </p> <p> <br/> </p> <p> <br/> </p> <p> </强> <br/> </p> <pre类=   chunli@linux: ~/设计,美元cat  main.cpp    # include  & lt; iostream>   using  namespace 性传播疾病;      class 衣服   {   公众:   void 工作()   {   cout  & lt; & lt;,“穿正式的衣服”,& lt; & lt; endl;   }   void 买东西()   {   cout  & lt; & lt;,“穿休闲的衣服”,& lt; & lt; endl;   }   };      int  main ()   {   clothes  c ;   c.working ();   c.shoping ();   return  0;   }   美元chunli@linux: ~/设计,g++, main.cpp ,,,。/a.out    穿正式的衣服   穿休闲的衣服   chunli@linux: ~/设计$

<强>

  美元chunli@linux: ~/设计,g++, main.cpp ,,,。/a.out    穿正式的衣服   穿正式的衣服   chunli@linux: ~/设计,美元cat  main.cpp    # include  & lt; iostream>   using  namespace 性传播疾病;      class 衣服   {   公众:   void 工作()   {   cout  & lt; & lt;,“穿正式的衣服”,& lt; & lt; endl;   }   void 买东西()   {   cout  & lt; & lt;,“穿正式的衣服”,& lt; & lt; endl;   }   };      int  main ()   {   clothes  c ;   c.working ();   c.shoping ();   return  0;   }   美元chunli@linux: ~/设计,g++, main.cpp ,,,。/a.out    穿正式的衣服   穿正式的衣服   chunli@linux: ~/设计$


  chunli@linux: ~/设计,美元cat  main.cpp    # include  & lt; iostream>   using  namespace 性传播疾病;      class 衣服   {   公众:   void 工作()   {   cout  & lt; & lt;,“穿正式的衣服”,& lt; & lt; endl;   }   void 买东西()   {   cout  & lt; & lt;,“穿正式的衣服”,& lt; & lt; endl;   }   };      int  main ()   {   clothes  c ;   c.working ();   c.working ();   return  0;   }   美元chunli@linux: ~/设计,g++, main.cpp ,,,。/a.out    穿正式的衣服   穿正式的衣服   chunli@linux: ~/设计$


<强>

  chunli@linux: ~/设计,美元cat  main.cpp    # include  & lt; iostream>   using  namespace 性传播疾病;      class  ClothesWoring   {   公众:   void 风格()   {   cout  & lt; & lt;,“穿正装”,& lt; & lt;, endl;   }   };   class  ClothesShoping   {   公众:   void 风格()   {   cout  & lt; & lt;,“穿休闲装”,& lt; & lt;, endl;   }   };   int  main ()   {   ClothesShoping 计算机;   ClothesWoring 连续波;   cs.style ();   cw.style ();      return  0;   }   美元chunli@linux: ~/设计,g++, main.cpp ,,,。/a.out    穿休闲装   穿正装   chunli@linux: ~/设计$

设计模式2面向对象设计原则