大话设计模式学习--面向对象设计的原则
来源:互联网 发布:疯狂的程序员 编辑:程序博客网 时间:2024/06/06 02:02
1、单一职责原则:
就一个类而言,应该只有一个引起它变化的原因。
如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受意想不到的破坏。
软件设计真正要做的很多内容,就是发现职责并把那些职责相互分离。
如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责,就应该考虑职责分离。
2、开放-封闭原则
是说软件实体(类,模块,函数等等),应该可以扩展,但是不可修改。
无论模块是多么的“封闭”,都会存在无法对之封闭的变化,既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭做出选择。他必须先猜测是出最有可能发生的变化种类,然后构造抽象来隔离那些变化。
当我们最初编写代码时,假设变化不会发生。当变化发生时,我们说法创建抽象来隔离以后发生的同类变化。
3、依赖倒转原则
A、高层模块不应该依赖于低层模块,两个都应该依赖抽象。(具体一点,就是接口或者抽象类)
B、抽象不应该依赖细节。细节应该信赖抽象。
4、里氏代换原则
子类型必须能够替换掉它们的父类型。
一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。
只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。
动物 animal = new 猫();
- 大话设计模式学习--面向对象设计的原则
- 《大话设计模式》——学习笔记之面向对象原则&UML类图
- 面向对象的设计原则-类设计原则
- 面向对象的设计原则-类设计原则(转载)
- 面向对象的设计原则-类设计原则
- 面向对象的设计原则-类设计原则
- 面向对象的设计原则-类设计原则
- 面向对象的设计原则-类设计原则
- 面向对象的设计原则-类设计原则
- 面向对象的设计原则-类设计原则
- [ZT]面向对象的设计原则-类设计原则
- 面向对象的设计原则-类设计原则
- 面向对象的设计原则-类设计原则
- 面向对象的设计原则-类设计原则(转)
- 面向对象的设计原则-类设计原则
- 面向对象的设计原则-类设计原则
- 面向对象的设计原则-类设计原则
- 面向对象的设计原则-类设计原则
- WINCE6.0 + S3C2443的启动过程---nboot篇
- 觞了,谁疼――致偶像麦迪
- Android-NDK开发之第三个例子--传递整型数组
- Winform 窗口加载实例(二)-----TabControl
- 程序员:增加编程经验的3种途径
- 大话设计模式学习--面向对象设计的原则
- nboot通过DNW下载并运行eboot.nb0
- Delphi 组件渐进开发浅谈(一)——由简入繁
- symbian lbs google 地图编程汇总
- 给自己一点激励
- IIS无法启动
- 初始化动态分配的数组问题
- 如何预测基金净值未来的成长性?
- 大杂院-------STL中的泛型思想与迭代器家族