随笔分类 - 设计模式
04_Stragegy Method
摘要:motivation Bad Smell:当闻到这bad smell时, 算法多变(很多if else、case), 就应该考虑Strategy Method了. 破坏OCP(开放封闭原则) 当有E情况发生的时候,那么这个时候,又要修改此处的代码,从而造成该文件,喝依赖该文件的代码重新编译(二进制不
阅读全文
# 03_Template Method
摘要:03_Template Method Motivation 1. 稳定的 操作结构 2. 子步骤, 有很多改变的需求 3. 他们无法同时进行实现 不要调用我, 让我来调用你 通过虚函数的“晚绑定”来实现。继承。 LIbrary开发人员所写的代码, 是早于Applicaiton开发人员的。 左边: 传
阅读全文
00_设计原则
摘要:8个原则 1. 依赖倒置原则DIP 高层模块(稳定), 不应该依赖于底层模块(变化), 二者都应该依赖于抽象. 抽象(稳定)不依赖于实现细节(变化), 实现细节应该依赖于抽象(稳定). 2. 开放封闭原则OCP 对扩展开放, 对更改封闭 类模块应该是可扩展的, 但是不可修改.(不是去修改,而是增加代
阅读全文
00_怎么学习设计模式
摘要:00_怎么学习 下面是参考《设计模式》机械工业出版社 模式之间的关联: 看书上page8 图1 1 "设计原则" 高于 "设计模式" "设计模式" 基于 "设计原则" 一、什么是设计模式?4个问题 1. 模式名称 方便我们思考和交流。 2. 动机? 何时使用该设计模式? 3. 解决方案是什么? 设计
阅读全文
00_『复用』是什么
摘要:复用 复用不是指『copy』。 代码的1 100行代码没有更改, 只修改了101行,那1 100行也不是复用了。只是简单的COPY,PASTE。 复用是指『二进制复用』,是以编译单元为单位的。 指代码经过修改后,不需要重新编译。 往往意味着不需要单元测试,条件测试等等测试环境。
阅读全文
浙公网安备 33010602011771号