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

1.化繁为简

一个一个功能实现

2.先静再动

3.最小功能

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

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

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

哪种方式更好呢?

一般反面的条件更好。

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

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

相关推荐
桦说编程16 分钟前
TransmittableThreadLocal 解读:从 CRR 机制到上下文所有权
java·后端·源码
xys_6781 小时前
JavaEE通关手册:初识Java
java·开发语言
文丑颜不良啊1 小时前
LeetCode2461~2480题目解析
java·leetcode
文丑颜不良啊2 小时前
LeetCode2441~2460题目解析
java·leetcode
阿屿3 小时前
从零手搓 AI 伴侣(二):好感度通胀危机,与它的「货币政策」
java·人工智能
灿飞3 小时前
Kotlin与Java虚拟机十一:类与属性:构造顺序、backing field 与显式 backing field
java·后端·kotlin
aiks_yuan3 小时前
40亿个QQ号 1G内存怎么去重:Java BitSet 装不下,long 数组位图 512MB 实测 46 秒(JDK 17)
java
文丑颜不良啊3 小时前
LeetCode2521~2540题目解析
java·leetcode
杨凯凡3 小时前
Spring Framework 7 HTTP Interface 实战:声明式 RestClient、超时与测试
java·spring·http
吴名氏.3 小时前
Java转AI Agent教程(第十二周)检索与切分
java·开发语言·人工智能·ai·ai agent