本文介绍: Android源码设计模式解析与实战第2版笔记的一部分,主要用于个人记忆和复习,在代码和编辑习惯上也倾向于本人特点,主要专注于能读性和简便性
第一章 走向灵活软件之路 — 面向对象的六大原则
优化代码的第一步 — 单一职责原则
- 单一职责原则的英文名称是Single Responsibility Principle,缩写是SRP。
- SRP:就一个类而言,应该仅有一个引起它变化的原因。
- 一个类中应该是一组相关性很高的函数、数据的封装
让程序更稳定、更灵活 — 开闭原则
- 开闭原则的英文全称是 Open Close Principle,缩写是 OCP,它是 Java 世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。
-
开闭原则:软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是,对于修改是封闭的。
-
当软件需要变化时,我们应该尽量通过扩展的方式来实现变化,而不是通过修改已有的代码来实现。
-
构建扩展性更好的系统 — 里氏替换原则
- 里氏替换原则英文全称是Liskov Substitution Principle,缩写是LSP。
- 里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象。
让项目拥有变化的能力 — 依赖倒置原则
-
依赖倒置原则英文全称是 Dependence Inversion Principle,缩写是DIP。
- 依赖倒置原则指代了一种特定的解耦形式,使得高层次的模块不依赖于低层次模块的实现细节的目的,依赖模块被颠倒了。
-
依赖倒置原则有以下几个关键点:
- 高层模块不应该依赖低层模块,两者都应该依赖其抽象
- 抽象不应该依赖细节
- 细节应该依赖抽象
-
依赖倒置原则在Java语言中的表现就是:模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的。
系统有更高的灵活性 — 接口隔离原则
-
接口隔离原则英文全称是 InterfaceSegregation Principles,缩写是ISP。
- ISP:类间的依赖关系应该建立在最小的接口上。
-
接口隔离原则的目的是系统解开耦合,从而容易重构、更改和重新部署。
更好的可扩展性 — 迪米特原则
- 迪米特原则英文全称为Law ofDemeter,缩写是LOD,也称为最少知识原则(Least KnowledgePrinciple)。
- 迪米特原则:一个对象应该对其他对象有最少的了解。
经过重构:
原文地址:https://blog.csdn.net/VaIOReTto1/article/details/135855777
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_63087.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。