面向对象设计原则, 原则的目的 面向对象设计原创表, 单一职责原则案例 开闭原则,案例 依赖倒转原则,案例
强>
<强>对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。在面向对象设计中,可维护性的复用是以设计原则为基础的。每一个原则都蕴含一些面向对象设计的思想,可以从不同的角度提升一个软件结构的设计水平只强>
<>强面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,它们是从许多设计方案中总结出的指导性原则。面向对象设计原则也是我们用于评价一个设计模式的使用效果的重要指标之一只强>
强>高内聚,低耦合,
强>
强>
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面向对象设计原则