File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 6262### 接口
6363
6464* 接口不能包含属性(也就是成员变量)
65- * 接口只能生命方法 ,不能包含代码实现
66- * 类实现接口的时候,必须实现接口中生命的所有方法 。
65+ * 接口只能声明方法 ,不能包含代码实现
66+ * 类实现接口的时候,必须实现接口中的所声明有方法 。
6767
6868### 抽象类
6969
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
You can’t perform that action at this time.
0 commit comments