《大话设计模式》读书笔记3 面向对象设计五个基本原则
2016-02-20 10:47
295 查看
1 单一职责原则:一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。
2 开放封闭原则:软件系统中包含的各种组件,例如模块(Modules)、类(Classes)以及功能(Functions)等等,应该在不修改现有代码的基础上,引入新功能。开闭原则中“开”,是指对于组件功能的扩展是开放的,是允许对其进行功能扩展的;开闭原则中“闭”,是指对于原有代码的修改是封闭的,即不应该修改原有的代码。
3 接口隔离原则:不要强迫客户使用它们不用的方法,如果强迫用户使用它们不使用的方法,那么这些客户就会面临由于这些不使用的方法的改变所带来的改变。
4
里氏替换原则:里氏替换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。
5
依赖倒置原则:程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。
2 开放封闭原则:软件系统中包含的各种组件,例如模块(Modules)、类(Classes)以及功能(Functions)等等,应该在不修改现有代码的基础上,引入新功能。开闭原则中“开”,是指对于组件功能的扩展是开放的,是允许对其进行功能扩展的;开闭原则中“闭”,是指对于原有代码的修改是封闭的,即不应该修改原有的代码。
3 接口隔离原则:不要强迫客户使用它们不用的方法,如果强迫用户使用它们不使用的方法,那么这些客户就会面临由于这些不使用的方法的改变所带来的改变。
4
里氏替换原则:里氏替换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。
5
依赖倒置原则:程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。
相关文章推荐
- 关于utf-8(网上查阅)
- ANDROID_MARS学习笔记_S03_001_获取蓝牙匹配列表
- Android listview只显示一行的解决方法(计算listview的高度)
- MySQL具体解释(19)----------海量数据分页查询优化
- caffe配置问题与解决方法集锦
- 【JAVA】 基础练习 BASIC-6 杨辉三角形
- SVN数据仓库迁移
- 爬楼梯问题
- 有若干个字符串,比較找出当中最大者
- MySql_安装及简单命令
- Struts2--Global Result全局结果集
- C++11新标准
- 学习pthreads,给线程传递多个參数
- 怎么修改gif图片中的文字[实用]
- splProvider 实现动态sql
- bzoj1061志愿者招募 费用流or单纯形
- android 预习第一章节 android的系统架构
- Java初学之IO(一)
- 卡牌游戏
- Mysql在大型网站的应用架构演变