码迷,mamicode.com
首页 >  
搜索关键字:观察者模式    ( 2107个结果
redis学习笔记之发布订阅
发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向redis server订...
分类:其他好文   时间:2015-06-03 17:46:33    阅读次数:181
redis学习笔记之发布订阅
发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路...
分类:其他好文   时间:2015-06-03 17:31:12    阅读次数:231
设计模式——介绍与工厂模式(扁平管理模式VS职业经理人模式)
本文主要对设计模式进行大概讲解,特别是对创建型设计模式进行简明的解析:    一、设计模式的分类 三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命...
分类:其他好文   时间:2015-06-03 00:58:17    阅读次数:327
Observer(观察者)模式
在多个对象之间建立一对多的关系,以便当一个对象状态改变的时候,其他所有依赖于这个对象的对象都能得到通知,并被自动更新。 适用情况: 当一个抽象模型有两个方面,其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。 当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变。 当一个对象必须通知其它对象,而它又不能假定其它对象...
分类:其他好文   时间:2015-06-02 17:51:17    阅读次数:120
IOS KVO & KVC 模式
一.KVO 模式key-value observing (观察者模式),即键值监听,分为观察者和被观察对象,当被观察对象中属性发生变化,被观察对象会通过观察者.OC中,KVO常用方法:注册指定Key路径的监听器 : addObserver: forKeyPath: options: context:...
分类:移动开发   时间:2015-06-02 16:52:41    阅读次数:143
OC教程9-开发模式
OC9-开发模式 本章内容主要讲述OC语言中常用的开发模式,开发模式是解决某些具体问题的固定解决方案。在OC中主要由三种可以使用 单例模式键值观察模式消息模式 1,单例模式 在开发过程中,经常有一些共享型的数据需要储存在一个公共的地方,需要的时候,可以方便回去。单例模式便提供创建一个公共地方的方法。 @interface TestObj: NSObject @property do...
分类:其他好文   时间:2015-06-01 22:46:20    阅读次数:171
设计模式之观察者模式
1、概念Define a one-to-many dependency between objects so that when one object changes state,all its dependents are notified and updated automatically.(定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。...
分类:其他好文   时间:2015-06-01 22:38:12    阅读次数:111
设计模式学习之观察者模式
场景: 演示注册的投资者在股票市场发生变化时,可以自动得到通知  股民类,包含对股票的走势做出反应的方法: package com.cmc; class Observer {//观察者类,股民观察股票走势,所以就是股民类 private String name; public Observer(String name) { this.name = na...
分类:其他好文   时间:2015-06-01 09:48:04    阅读次数:118
设计模式—观察者模式
观察者模式的英文原文是:Define a one-to-many dependency between objects so that when one object changes state, all its depedents are notified and updated automaticlly.意思是:定义对象间的一种一对多的依赖关系,使得每当一个对象改变状态,所有依赖于它的对象都会...
分类:其他好文   时间:2015-05-31 09:28:52    阅读次数:104
KVO底层实现原理
KVO是实现Cocoa Bindings的基础,它提供了一种方法,当某个属性改变时,相对的objects会被通知到。在其他语言中,这种观察者模式通常需要单独实现,而在Objective-C中,通常无须增加额外代码即可使用, 这是怎么实现的呢?其实就是通过OC强大的运行时(runtime)实现的。当你第一次观察某个对象时,runtime会创建一个新的继承原先class的subclass。在这个新的...
分类:其他好文   时间:2015-05-29 15:53:40    阅读次数:1020
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!