深入浅出设计模式-读书心得2

原创 2013年12月05日 13:27:50

今天阅读的是  “深入浅出设计模式”的第二个设计模式 观察者模式


在第一个错误例子的选项时候,我没有看下面的内容,先试着选择下

我的选择是 A,B,C, D,E,F,是的,全部选择了,如果让我来设计的话,首先会定义一个对象,然后将这个对象的访问接口封装到这个气温状态变化的方法中,一旦气温状态变化方法被调用,则将温度信息传递给这个对象。

然后继续往下看文章,文章给出的答案是使用观察者模式,观察者模式我听到了很多次,但是一直觉得有点模糊,通过文章的讲解,我基本理解了观察者模式的构成和原理

首先定义一个主题对象,这个就是被观察对象,在这个例子中,温度检测接口就是作为观察主题,实现了观察者模式的主题接口;

然后定义了一个观察者的接口,主要的行为有数据更新和现实;

同时在主题接口中定义了一个注册接口,外在的观察者可以把自己的作为观察者注册当到主题的观察者列表中;

这样当气温发生变化后,只需要调用主题通知接口,就可以更新所有观察者的数据


总体来讲,还是一个很容易理解的模式,和我的方法相比,对象之间的耦合性更松散,扩展性更好,适用范围很广

相关文章推荐

深入浅出设计模式(影印版 ) 读书笔记

读书笔记--Head First Design Patterns 昨天刚刚把深入浅出设计模式这本书看完,可以说,这是我看过的最好的一本寓教于乐的书。正如作者说的那样,设计模式在软件行业中应用...

Head+First+设计模式读书心得(一)

Head First 设计模式这本书,从思维认知的角度将原本难以理解和记识的设计模式将得通俗易懂。 阅读这本书首先我们需要认知作者的行文思路和传述知识的方式。好吧,这一节我们先来认识下作者提到的几个思...

深入浅出设计模式(2)——工厂和抽象工厂(Factory/Abstract Factory)

在软件系统中,经常面临着“某个对象”由于需求的变化,对象的具体实现面临着剧烈的变化。为了应对这种变化我们抽象出它比较稳定的接口,隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随...

深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式

现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和...
  • a125138
  • a125138
  • 2012年09月11日 20:32
  • 2435

《Cocoa设计模式》读书笔记(2)

新浪微博:东门兜第13章 单例(+sharedInstance)当应用程序中必须恰好只有类的一个实例并且它必须可以被其他对象轻松地访问时,可以使用单例模式。 面向对象程序设计的重要特性之一是减少对这...

深入浅出设计模式(中文版) - part2

  • 2010年12月27日 23:25
  • 3.51MB
  • 下载

深入浅出设计模式(二):2.简单工厂模式 3.工厂方法模式

2.简单工厂模式(Simple Factory)简单工厂模式实现原理对象的 创建 和 使用 分离开,就是简单工厂模式。简单工厂模式又叫静态工厂方法模式,就是将对象产生的细节进行隐藏,客户端只负责调用即...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深入浅出设计模式-读书心得2
举报原因:
原因补充:

(最多只允许输入30个字)