观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。 常见的例子是关注各种公众号,收听广播什么的。被观察者只有一 ...
分类:
其他好文 时间:
2017-10-20 11:50:14
阅读次数:
161
策略模式属于对象行为型的设计模式 定义 :封装了一些列算法,它们之前可以相互替换,此模式使得算法的改变,不会影响到使用它们的客户端 策略模式有以下3个角色组成 抽象策略类 : 所有策略类的父类,为所支持的策略算法声明了抽象方法 具体策略类 :实现抽象策略类的方法 Context环境类 : 维护一个对 ...
分类:
其他好文 时间:
2017-10-16 21:53:44
阅读次数:
187
我们先看设计模式的分类: 范围 创建型 结构型 行为型 类 Factory Method(工厂方法) Adapter(类) (适配器) Interpreter(解释器) Template Method(模版方法) 对象 Abstract Factory(抽象工厂) Builder(建造者) Prot ...
分类:
其他好文 时间:
2017-10-16 11:13:04
阅读次数:
214
本章是关于设计模式的最后一讲,会讲到第三种设计模式——行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。这段时间一直在写关于设计模式的东西,终于写到一半了,写博文是个很费时间的东西,因为我得为读者负责 ...
分类:
编程语言 时间:
2017-10-11 11:08:42
阅读次数:
174
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。 ...
分类:
其他好文 时间:
2017-10-09 14:18:12
阅读次数:
207
OBSERVER(观察者)—对象行为型模式1.意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。2.别名依赖(Dependents),发布-订阅(Publish-Subscribe)3.动机将一个系统分割成一系列相互协作的类有一个常见的副作用:需要..
分类:
其他好文 时间:
2017-09-29 23:02:44
阅读次数:
277
分类 设计模式总体划分为三大类: 创建型模式:工厂模式,抽象工厂模式,单例模式,建造者模式,原型模式模式,共5种。 结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式,共7中。 行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录 ...
分类:
其他好文 时间:
2017-09-29 19:24:21
阅读次数:
170
设计模式之简单工厂模式(—) 设计模式是指在代码在一定程度上降低耦合度,使得代码看起来不是特别繁琐,他们之间的联系性更小,使得在后期代码的维护上大大提高了效率, 所以设计模式的研究对于一个程序员来说是特别有意义的事情,而且还有长远的影响。 设计模式的分类:创建型,结构型,行为型。 设计原则:单一,开 ...
分类:
其他好文 时间:
2017-09-28 11:34:14
阅读次数:
170
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 ...
分类:
其他好文 时间:
2017-09-25 13:32:00
阅读次数:
107
状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。 ...
分类:
其他好文 时间:
2017-09-20 14:51:37
阅读次数:
180