随笔分类 -  【软件设计】代码重构

摘要:Config 配置类Configuration 配置类Exception 异常类Attribute 属性类Type 枚举类State 状态机枚举类Context 调用方法上下文able 接口具备某能力Pool 池Queue 队列Aspects 切面 --执行者 or/er结尾,执行一个具体、明确的动 阅读全文
posted @ 2026-01-12 17:28 yuxuan0802 阅读(4) 评论(0) 推荐(0)
摘要:参考 《重构-改善代码设计》 《重构与模式》 一、代码结构优化类 提炼方法(Extract Method)将重复代码或复杂逻辑块封装为独立函数 合并重复代码消除跨模块/函数的重复逻辑(例如通过工厂模式统一对象创建) 拆分循环(Split Loop)将多职责循环拆分为多个独立循环 管道替代循环(Rep 阅读全文
posted @ 2025-07-24 10:37 yuxuan0802 阅读(43) 评论(0) 推荐(0)
摘要:一、核心策略体系 功能等价原则 必须保持代码外部行为不变,仅优化内部结构 通过小步修改 + 自动化测试保障稳定性 两顶帽子模型 功能开发帽:专注新增功能的实现 重构优化帽:专注代码质量提升 开发过程中需动态切换两种模式,每次提交只聚焦单一目标 渐进式优化 将复杂问题拆解为原子操作(如提取方法、简化条 阅读全文
posted @ 2025-07-24 10:33 yuxuan0802 阅读(61) 评论(0) 推荐(0)
摘要:一、面向对象 #OOP实际包含OOA(面向对象分析),OOD(面向对象设计),OOP(面向对象编程)三部分 #封装:隐藏信息、保护数据;属性暴露get方法,修改通过方法定义暴露 get;private set;#抽象:隐藏方法的具体实现,调用者只需要关心方法提供了哪些功能,实现方式接口,抽象类,弱依 阅读全文
posted @ 2024-01-24 21:38 yuxuan0802 阅读(42) 评论(0) 推荐(0)
摘要:1、面向对象的封装性:避免对象的属性直接赋值,而应该使用方法暴露 #1 改造前public void approve(final long bookId) { ... book.setReviewStatus(ReviewStatus.APPROVED); ...} #2 改造后public voi 阅读全文
posted @ 2024-01-24 21:32 yuxuan0802 阅读(57) 评论(0) 推荐(0)