OO设计原则
来源:互联网 发布:数据库时间戳长度 编辑:程序博客网 时间:2024/06/11 17:02
下面是OO设计的几条原则:
1.开闭原则
2.Liskov替换原则
3.依赖倒置原则
4.接口分离原则
开闭原则:
开闭原则指的是一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的。
为了达到开闭原则的要求,在设计时要有意识的使用接口进行封装等,采用抽象机制,并采用OO中的多态技术
我的理解就是,在设计时要时时想着体现面向对象思想,类,接口,抽象类,多态,继承等等
Liskov替换原则:
子类可以替换父类出现在父类能出现的任何地方
依赖倒置原则:
依赖关系应该是尽量依赖接口(或抽象类),而不是依赖于具体类
接口分离原则:
在设计时采用多个与特定客户类有关的接口比采用一个通用的接口要好
出了在设计时要遵守这些原则以外,还要注意一些设计上的问题
1.不同类中相似方法的名字应该相同
2.遵守已有的约定俗成的习惯
3.尽量减少消息模式的数目
4.设计简单的类
5.泛化结构的深度要适中
6.定义简单的方法
一个设计好的系统具有友好型,可理解性,可靠性,可扩展性,可移植性,可伸缩性,可重用性,简单性等特性。在这些特性中,有些特性是相互冲突的,这是就要根据这些特性的优先级做出选择。不过在所有的特性中,简单的特性应该重点考虑,一个系统只有在设计上具有简单性,才能使系统的实现,使用,维护等变得简单,从而最终达到降低软件开发费用和缩短软件开发时间的目的。
- OO的设计原则
- 转贴-OO设计原则
- OO设计原则总结
- OO设计原则总结
- OO设计原则
- OO设计原则总结
- OO设计原则
- OO设计原则
- OO设计原则
- OO设计原则总结
- OO设计原则总结
- OO 设计原则
- OO设计原则总结
- oo设计原则
- OO设计原则总结
- OO设计原则
- OO 设计原则
- OO设计原则
- net share
- 网通升级成pppoe拔号方式用普通路由器共享上网的方法
- Beginning RSS and Atom Programming
- Write Portable Code: An Introduction to Developing Software for Multiple Platforms [ILLUSTRATED]
- 50 Fast Flash MX Techniques
- OO设计原则
- Encyclopedia of Data Warehousing and Mining
- The Search : How Google and Its Rivals Rewrote the Rules of Business and Transformed Our Culture
- 在Struts 2中使用JSON Ajax支持
- 250 HTML and Web Design Secrets
- Oracle插入Date类型字段
- Developing Visual Studio .NET Macros and Add-Ins
- 雅虎裁员 杨致远赖死不走人
- DB2(R) Express: Easy Development and Administration