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

1.化繁为简

一个一个功能实现

2.先静再动

3.最小功能

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

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

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

哪种方式更好呢?

一般反面的条件更好。

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

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

相关推荐
二月夜11 小时前
剖析Java正则表达式回溯问题
java·正则表达式
xuhaoyu_cpp_java12 小时前
项目学习(三)分页查询
java·经验分享·笔记·学习
程序员二叉12 小时前
【Java】集合面试全套精讲|HashMap/ArrayList高频考点完整版
java·面试·哈希算法
cfm_291413 小时前
JVM GC垃圾回收初步了解
java·开发语言·jvm
心之伊始13 小时前
LangChain4j RAG 实战:Java 后端如何把本地文档接入 Embedding 检索链路
java·架构·源码分析·csdn
许彰午13 小时前
17_synchronized关键字深度解析
java·开发语言
Xzh042315 小时前
AI Agent 学习路线(Java 后端方向)
java·人工智能·学习
艾利克斯冰15 小时前
Java 设计模式-行为型模式(更新中)
java·开发语言·设计模式
倒霉蛋小马16 小时前
Java新特性:record关键字
java·开发语言
折哥的程序人生 · 物流技术专研16 小时前
《Java 100 天进阶之路》第95篇:消息队列基础(RocketMQ/Kafka)(2026版)
java·面试·kafka·rocketmq·java-rocketmq·求职招聘