面向对象的设计原则-类设计原则????在面向对象设计中如何通过很小的设计改变就可以应对设计需求的变化这是令设计者极为的问题为此不少OO先驱提出了很多有关面向对象的设计原则用于指导OO的设计和开发下面是几条与类设计相关的设计原则1. 开闭原则(the Open Closed Principle OCP) 一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的因此在进行面向对象设计时要尽量考
#
#
#
#
单击此处编辑母版标题样式单击此处编辑母版文本样式提高面向对象设计复用性的设计原则面向对象的设计原则42220221设计目标可扩展性(Extensibility):新功能易加入系统灵活性(Flexibility):允许代码修改平稳发生不会涉及很多其他模块可插入性(Pluggability):容易将一个类换为另一个具有同样接口的类42220222软件复用重要性较高的生产率较高的软件质量恰当使用复用可改
正如牛顿三大定律在经典力学中的位置一样开-闭原则(Open-Closed Principle)是面向对象的可复用设计(Object Oriented Design或OOD)的基石其他设计原则(里氏代换原则依赖倒转原则合成聚合复用原则迪米特法则接口隔离原则)是实现开-闭原则的手段和工具 一开-闭原则(Open-Closed PrincipleOCP) 开-闭原则的定义及优点 1)定义:一个软件实体应
一单一职责原则(SRP) ?????? 就一个类而言应该仅有一个引起它变化的原因软件设计真正要做的许多内容就是发现职责并把那些职责相互分离测试驱动的开发实践常常会在设计出现臭味之前就迫使我们分离职责?????? 二开闭原则(OCP)?????? 软件实体(类模块函数)应该是可扩展的但是不可修改的也就是说:对于扩展是开放的对于更改是封闭的怎样可能在不改动模块源代码的情况下去更改它 的行为呢怎样才能在
3那么如何能够达到如此境界 有什么设计思想设计原则和设计模式吗2为什么要遵守单一职责原则(1)可以减少类之间的耦合(2)模板方法模式的应用(2)Struts2框架中应用代理模式的示例(3)软件系统中类的设计是否合理不在乎类本身的数目接口污染会给系统带来维护和重用等方面的问题为了能够重用被污染的接口接口的实现类就被迫要实现并维护不必要的功能方法(2)如何消解两个模块间的依赖关系应该在两个模块之间
标题标题标题 第一级 第二级 第三级标题标题标题 第一级 第二级 第三级第2章面向对象设计原则刘 伟weiliu_chinayahoo教材指定教材:刘伟. 设计模式. 北京:清华大学出版社 2011.辅导教材(实验教材):刘伟. 设计模式实训教程. 北京:清华大学出版社 2012.本章教学内容面向对象设计原则概述单一职责原则开闭原则里氏代换原则依赖倒转原则接口隔离原则合成复用原则迪米特
违法有害信息,请在下方选择原因提交举报