摘要: 一:概念 二:动机 三:代码解析(文件分割器) (一)结构化思想 1.原代码 主窗口界面 文件分割类 2.需求提出:需要我们在文件分割时显示进度条 主窗口界面 文件分割类 依赖(编译时依赖):除非明确说明是运行时依赖,否则我们都认为是编译时依赖 (二)怎样去变化呢?怎么样去重构代码?观察者模式 1. 阅读全文
posted @ 2018-08-24 16:39 山上有风景 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 一:概念 二:动机 三:代码解析(税种计算) (一)结构化代码 1.原代码 2.需求变化,需要支持法国税法 我们可以发现上面的修改违反了一个原则:开放封闭原则(重点) (二)面向对象Strategy模式代码 1.原代码 2.修改代码,现在需要支持法国税务算法,进行扩展(新的文件) 复用性: 例如下面 阅读全文
posted @ 2018-08-24 11:04 山上有风景 阅读(558) 评论(0) 推荐(0) 编辑