35面向对象(中级)-编程思想

1.化繁为简

一个一个功能实现

2.先静再动

3.最小功能

每个小代码块最好实现的是一个最小功能,这样方便以后阅读代码,维护代码(需要修改的时候),如果是功能耦合在一起可能会增加未来维护代码的难度。

4.判断条件的选择-过关斩将

写判断条件有两种形式:正面的条件,反面的条件。比如判断一个数是否大于零,正面的条件表示如果这个数大于零,那么进入 if 里操作;反面的条件表示如果这个数不大于零,那么进入if里操作。

哪种方式更好呢?

一般反面的条件更好。

(1)反面的条件相当于在去西天取经的路上设置一道道难关,如果过不去,在 if 的代码操作区域可以让程序返回初始处重来。

(2) 如果选择了正面的条件,在 if 的代码操作区域,就是程序要继续往下执行的代码。如果接下来又遇到了需要判断的时候,又选择了正面的条件,这时就会发生判断嵌套情况,一层套一层,不利于阅读代码与维护代码。

相关推荐
yuzhiboyouye1 小时前
java redis(缓存)
java·redis·缓存
大大杰哥1 小时前
DAG 学习笔记:从拓扑排序到并行执行
java
2501_913061341 小时前
JVM虚拟机——面试中的八股文(下)
java·jvm·面试
京师20万禁军教头1 小时前
36面向对象(高级)-类变量(静态变量)和类方法(静态方法)
java
deviant-ART1 小时前
HttpServletResponse 中 Header 与 OutputStream 的正确使用顺序(避坑指南)
java·后端·servlet
JAVA面经实录9171 小时前
Spring AI 高频开发万能 Prompt 合集 + 生产级工具类
java·人工智能·spring·prompt
JAVA面经实录9172 小时前
如何选择适合项目的「限流 / 熔断 / 降级」方案
java·spring·kafka·sentinel·guava
小雅痞4 小时前
[Java][Leetcode middle] 167. 两数之和 II - 输入有序数组
java·算法·leetcode
CN-Dust4 小时前
【C++】输入cin例题专题
java·c++·算法