• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
看看这个是有什么用
那这个呢
博客园    首页    新随笔       管理    订阅  订阅

随笔分类 -  设计模式

04_Stragegy Method

摘要:motivation Bad Smell:当闻到这bad smell时, 算法多变(很多if else、case), 就应该考虑Strategy Method了. 破坏OCP(开放封闭原则) 当有E情况发生的时候,那么这个时候,又要修改此处的代码,从而造成该文件,喝依赖该文件的代码重新编译(二进制不 阅读全文
posted @ 2019-11-24 16:21 明月入怀 阅读(171) 评论(0) 推荐(0)
# 03_Template Method

摘要:03_Template Method Motivation 1. 稳定的 操作结构 2. 子步骤, 有很多改变的需求 3. 他们无法同时进行实现 不要调用我, 让我来调用你 通过虚函数的“晚绑定”来实现。继承。 LIbrary开发人员所写的代码, 是早于Applicaiton开发人员的。 左边: 传 阅读全文
posted @ 2019-11-24 16:19 明月入怀 阅读(91) 评论(0) 推荐(0)
001_重构关键技法

摘要:001_重构关键技法 静态 动态 早绑定 晚绑定 继承 组合 编译时依赖 运行时依赖 紧耦合 松耦合 上面的各种变换某种意义上来说, 是相同的意思,不同的表述 阅读全文
posted @ 2019-11-24 16:15 明月入怀 阅读(123) 评论(0) 推荐(0)
00_设计原则

摘要:8个原则 1. 依赖倒置原则DIP 高层模块(稳定), 不应该依赖于底层模块(变化), 二者都应该依赖于抽象. 抽象(稳定)不依赖于实现细节(变化), 实现细节应该依赖于抽象(稳定). 2. 开放封闭原则OCP 对扩展开放, 对更改封闭 类模块应该是可扩展的, 但是不可修改.(不是去修改,而是增加代 阅读全文
posted @ 2019-11-24 16:11 明月入怀 阅读(202) 评论(0) 推荐(0)
00_怎么学习设计模式

摘要:00_怎么学习 下面是参考《设计模式》机械工业出版社 模式之间的关联: 看书上page8 图1 1 "设计原则" 高于 "设计模式" "设计模式" 基于 "设计原则" 一、什么是设计模式?4个问题 1. 模式名称 方便我们思考和交流。 2. 动机? 何时使用该设计模式? 3. 解决方案是什么? 设计 阅读全文
posted @ 2019-11-24 16:10 明月入怀 阅读(131) 评论(0) 推荐(0)
00_『复用』是什么

摘要:复用 复用不是指『copy』。 代码的1 100行代码没有更改, 只修改了101行,那1 100行也不是复用了。只是简单的COPY,PASTE。 复用是指『二进制复用』,是以编译单元为单位的。 指代码经过修改后,不需要重新编译。 往往意味着不需要单元测试,条件测试等等测试环境。 阅读全文
posted @ 2019-11-24 16:09 明月入怀 阅读(418) 评论(0) 推荐(0)

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3