设计模式
秦汉春秋
“绝大多数人生活在一种平静的绝望之中”——梭罗
展开
-
代理模式
常见的设计模式之一,代理模式。原创 2019-05-02 15:58:13 · 104 阅读 · 0 评论 -
Builder模式
Builder模式作为创建型模式之一,几乎随处可见,尤其是创建复杂对象时;每当构造方法不能再愉快地工作时,可能就需要它出马拯救即将”崩坏““丑化”的代码。 模式概况 实际需求 想创建的目标对象所需参数较多,且很多参数可能需要赋予默认值时 想创建的目标对象所需参数并不需要固定的顺序时 想以多种方式创建不同属性的目标对象却又不想使用多个构造方法时 想创建的目标对象有可选参数时 解决方案 分离...原创 2019-05-09 22:16:03 · 501 阅读 · 0 评论 -
观察者模式
观察者模式实用性非常高,经常被用于UI–业务的解耦;当一个对象的状态成为一个敏感的逻辑要素时,往往就要出现观察者模式了。 模式概况 实际需求 一个对象的状态发生变化,需要触发相关业务逻辑时 解决方案 分离状态与业务逻辑,使状态与业务成为一对多的关系 详细设计 将有状态变化的对象作为被观察者,与一个或多个执行业务的观察者建立依赖,每当被观察者状态发生变化,利用接口通知全部建立依赖的观...原创 2019-05-23 21:34:59 · 221 阅读 · 0 评论 -
策略模式
策略模式也是经常使用到的模式之一,常用于需要多种算法、配置的场景。 模式概况 实际需求 一个业务有多种解决方案,需要根据实际情况动态配置 避免过多地分支判断 解决方案 将“解决方案”分别打包,外部自行调用 详细设计 抽象共有接口 策略模式重在封装一个完整的算法或方案,各个方案之间可以相互替换,不影响外部业务逻辑。 从某种意义上来说,策略模式就是把一整套算法或逻辑封装成一个“参...原创 2019-06-27 10:24:50 · 120 阅读 · 0 评论