Fork me on GitHub
代码改变世界

随笔分类 - 设计模式

如何重构我们以前写的垃圾代码——观察者模式

2020-02-12 14:48 by 沉睡的木木夕, 564 阅读, 收藏, 编辑
摘要:如何重构我们以前写的垃圾代码——观察者模式 首先来看下 GoF 对观察者模式的定义: 多个对象间存在一对多关系,当一个对象发生改变时,把这种改变通知给其他多个对象,从而影响其他对象的行为 就是说当一个对象要发生变化时,要通知其他多个对象同时要发生相应的变化的行为。 从这句定义上来看,重点在于两个“对 阅读全文

建造者模式(Builder)——从组装电脑开始

2020-01-06 01:01 by 沉睡的木木夕, 958 阅读, 收藏, 编辑
摘要:建造者模式(Builder)——从组装电脑开始 建造者模式概括起来就是将不同独立的组件按照一定的条件组合起来构成一个相对业务完整的对象。调用者无需知道构造的过程。 我们从组装电脑开始 让我们从买组装电脑开始吧。 首先要买一个电脑,一般都有两个选择 —— 品牌电脑和组装电脑,一般人为了省事和放心都会选 阅读全文