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

浙公网安备 33010602011771号