设计模式、用Delphi描述-->Observer模式[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 programlover 的 blog

observer 模式

起源

delphi中的observer模式在基本observer模式进行了扩展。更多observer模式的资料请参 [gam+, pages 293..303]

目的

定义一个对象间的一种一对多的依赖关系,当一个对象状态发生变化时,所有依赖于它的对象者得到通知并自动更新

动机

将一个系统分割成一系列相互协作的类有一定的副作用:必须给护相关对象间的一致性。我们不希望为了维扩一致性而使各类紧密耦合,因为这样降低了它们的重用性。[gam+, p293].

delphi的事件(实际的方法地址)让你有一个处理这些问题的好的结构,事件让你消除耦合并更好的耦合,比如:事件tbutton.onclick被分派去完成相关的工作。但类并不保存对事件句柄的引用。在observer模式中分派事件的类称为目标对象(subject),而控制事件的类称为观察者(observer

本文关键:设计模式、Delphi、VCL库
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top