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

1.化繁为简

一个一个功能实现

2.先静再动

3.最小功能

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

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

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

哪种方式更好呢?

一般反面的条件更好。

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

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

相关推荐
wuminyu10 分钟前
JMM学习总结:深入理解happens-before关系
java·linux·c语言·jvm·c++
电商API_1800790524711 分钟前
反向海淘多币种结算:汇率该在哪个时点被冻结
java·开发语言·数据库·跨境电商·1688 api
开开心心就好1 小时前
多份文档怎么批量打印?支持多种格式
java·服务器·开发语言·pdf·ocr·散列表·启发式算法
Pniubi1 小时前
模拟一个充值送token怎么保证幂等?一致性?原子性?
java
企业数字化笔记1 小时前
多租户配额怎么控制?用量口径、并发预留与超额处理的实现方法
java·数据库·spring boot
巴勒个啦2 小时前
Prompt Engineering 实战:5 个让 AI 生成生产级业务代码的工程模式
java·前端
倚楼听风语2 小时前
Kotlin 协程与 suspend 原理详解
java·算法·kotlin
开开心心就好3 小时前
文件被占用删不掉?解锁工具强制删除
java·运维·服务器·开发语言·前端·pdf·ocr
weixin_460443563 小时前
Java+Linux私有化训考平台:服务、数据库与终端部署结构解析
java·linux·数据库·私有化部署·企业培训考试系统·企业考试系统
云和数据.ChenGuang3 小时前
python大小整数范围解析
java·开发语言·python