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

1.化繁为简

一个一个功能实现

2.先静再动

3.最小功能

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

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

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

哪种方式更好呢?

一般反面的条件更好。

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

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

相关推荐
AIFQuant18 小时前
Java 对接全球股票实时报价:高可用架构与异常处理
java·开发语言·websocket·金融·架构·股票api
未若君雅裁18 小时前
Spring Bean 作用域、线程安全与生命周期
java·安全·spring
奋斗的小乌龟18 小时前
langchain4j笔记-智能体系统01
java·笔记
wh_xia_jun18 小时前
用pom 的test 配置 与 jacoco
java·ide·intellij-idea
阿丰资源19 小时前
基于Spring Boot的酒店客房管理系统
java·spring boot·后端
无籽西瓜a19 小时前
【西瓜带你学Kafka | 第八期】 Kafka的主从同步、消息可靠性、流处理与顺序消费(文含图解)
java·分布式·后端·kafka·消息队列·mq
布吉岛的石头19 小时前
Java 程序员第 18 阶段:实战Agent工作流:Java搭建自动化业务智能体
java·python·自动化
zzqssliu19 小时前
SpringBoot框架搭建跨境独立站|Taocarts代购系统订单模块深度开发
java·spring boot·后端
dinl_vin19 小时前
FastAPI 系列 ·(四):数据库集成——SQLAlchemy 2.0 异步 ORM 与 Alembic 迁移
java·数据库·fastapi
编码者卢布19 小时前
【Azure Service Bus】Azure Service Bus Java SDK 中 Token 刷新异常的排查思路
java·python·azure