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

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

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


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

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

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

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

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

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

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


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

深入浅出设计模式(十四):23种设计模式概念总结

创建型模式 5种1.单例模式(Singleton)单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用。eg.数据库。连...
  • liuquan0071
  • liuquan0071
  • 2016年02月25日 17:47
  • 3776

贡献15本经典C、C++、MFC、VC++教程,都是pdf完整版的

贡献15本经典C、C++、MFC、VC++教程,都是pdf完整版的   2011-12-11 16:35:49|  分类: IT人生路 |  标签:c、c++、mfc、vc++   |字号 ...
  • frylion
  • frylion
  • 2013年03月06日 10:35
  • 12178

[设计模式]单一实例模式(Singleton)

单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。保证一个类...
  • u013412764
  • u013412764
  • 2015年04月07日 19:23
  • 1034

Head First Design Pattern《深入浅出设计模式》读书笔记

Chapter 01 Intro to Design Patterns 第01章 设计模式入门   1. Design Principle Identify the aspects of you...
  • cs_cjl
  • cs_cjl
  • 2013年04月28日 01:06
  • 1476

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

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

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

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

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

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

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

深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式 现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spr...
  • zygzzp
  • zygzzp
  • 2013年05月31日 09:44
  • 979

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

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

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

现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和...
  • a125138
  • a125138
  • 2012年09月11日 20:32
  • 2549
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深入浅出设计模式-读书心得2
举报原因:
原因补充:

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