Skip to content

Commit 4227f98

Browse files
Merge branch 'master' of github.com:daishengda2018/AndroidKnowledgeSystem
2 parents 9d135f4 + 921e8c5 commit 4227f98

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

代码质量/面向对象与设计原则.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@
6262
### 接口
6363

6464
* 接口不能包含属性(也就是成员变量)
65-
* 接口只能生命方法,不能包含代码实现
66-
* 类实现接口的时候,必须实现接口中生命的所有方法
65+
* 接口只能声明方法,不能包含代码实现
66+
* 类实现接口的时候,必须实现接口中的所声明有方法
6767

6868
### 抽象类
6969

@@ -166,7 +166,7 @@
166166

167167
在为代码添加一个功能的时候应该是在已有代码基础上拓展代码(新增模块、类、方法等),而非修改已有代码(修改模块、类、方法登)
168168

169-
==同样的一个代码改动,在粗粒度下可以被认为是”修改“、在细粒度下又可以被认为是”拓展“==。实际上,我们没有必要纠结某个代码是”修改“还是”拓展“,更没有必要太纠结它是否违反”开闭原则“。我们回到这条原则的设计初衷:只要它没有破坏原来代码的正常运行,没有破坏原有的单元测试,我们就可以说是一个合格的代码改动。
169+
==同样的一个代码改动,在粗粒度下可以被认为是”修改“、在细粒度下又可以被认为是”拓展“==。实际上,我们没有必要纠结某个代码是”修改“还是”拓展“,更没有必要太纠结它是否违反”开闭原则“。我们回到这条原则的设计初衷:==只要它没有破坏原来代码的正常运行,没有破坏原有的单元测试,我们就可以说是一个合格的代码改动。==
170170

171171
添加一个功能,不可能任何模块、类、方法的代码都不”修改“,这个是做不到的。类需要创建、组装、并且做一些初始化操作,才能构建成可运行的程序,这部分代码的修改是在所难免的。我们要做的尽量让修改操作更集中、更少、更上层、尽量让最核心、最复杂的那部分逻辑代码满足开闭原则。
172172

@@ -267,7 +267,7 @@ public class Notification {
267267
>
268268
> Keep It Simple and Straightforward.
269269
270-
翻译成中文就是:尽量保持简单。用简单的方式处理复制的问题才能体现出一个人的能力。
270+
翻译成中文就是:==尽量保持简单。用简单的方式处理复制的问题才能体现出一个人的能力。==
271271

272272
只有代码足够简单才能更好的让人读懂、才能更好的定位 bug。
273273

0 commit comments

Comments
 (0)