[索引页]
[源码下载]


乐在其中设计模式(C#) - 观察者模式(Observer Pattern)


作者:webabcd


介绍
定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。


示例
有一个Message实体类,某些对象对它的操作有Insert()方法,当发生某些改变的时候,通知所有这些对象并执行Insert()方法。
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)


MessageModel
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)using System;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Collections.Generic;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Text;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
namespace Pattern.Observer

IMessage
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)using System;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Collections.Generic;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Text;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
namespace Pattern.Observer

SqlMessage
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)using System;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Collections.Generic;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Text;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
namespace Pattern.Observer

XmlMessage
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)using System;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Collections.Generic;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Text;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
namespace Pattern.Observer

AbstractMessageSubject
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)using System;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Collections.Generic;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Text;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
namespace Pattern.Observer

MessageSubject
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)using System;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Collections.Generic;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Text;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
namespace Pattern.Observer


Test
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)using System;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Data;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Configuration;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Collections;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Web;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Web.Security;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Web.UI;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Web.UI.WebControls;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Web.UI.WebControls.WebParts;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using System.Web.UI.HtmlControls;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
using Pattern.Observer;
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
public partial class Observer : System.Web.UI.Page

运行结果
sql方式:插入Message 2007-5-26 9:38:18
xml方式:插入Message 2007-5-26 9:38:18


参考
http://www.dofactory.com/Patterns/PatternObserver.aspx


OK
[源码下载]

相关文章:

  • 2021-05-20
  • 2021-05-12
  • 2021-10-02
  • 2021-04-11
  • 2021-04-13
  • 2021-09-11
猜你喜欢
  • 2021-11-07
  • 2022-03-04
  • 2022-01-15
  • 2021-09-13
  • 2021-11-28
  • 2021-10-24
相关资源
相似解决方案