资源简介


资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;

namespace 观察者模式
{
    class Program
    {
        static void Main(string[] args)
        {
            ConcreteSubject s = new ConcreteSubject();

            s.Attach(new ConcreteObserver(s “X“));
            s.Attach(new ConcreteObserver(s “Y“));
            s.Attach(new ConcreteObserver(s “Z“));

            s.SubjectState = “ABC“;
            s.Notify();

            Console.Read();

        }
    }


    abstract class Subject
    {
        private IList observers = new List();

        //增加观察者
        public void Attach(Observer observer)
        {
            observers.Add(observer);
        }
        //移除观察者
        public void Detach(Observer observer)
        {
            observers.Remove(observer);
        }
        //通知
        public void Notify()
        {
            foreach (Observer o in observers)
            {
                o.Upda

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     26624  2018-11-19 17:58  观察者模式-基本代码\.vs\观察者模式\v14\.suo

     文件       2173  2007-07-26 20:04  观察者模式-基本代码\Backup\观察者模式\Program.cs

     文件       1201  2007-04-20 10:25  观察者模式-基本代码\Backup\观察者模式\Properties\AssemblyInfo.cs

     文件       1964  2007-04-20 10:25  观察者模式-基本代码\Backup\观察者模式\观察者模式.csproj

     文件        934  2007-04-20 10:25  观察者模式-基本代码\Backup\观察者模式.sln

     文件      36826  2018-11-19 17:57  观察者模式-基本代码\UpgradeLog.htm

     文件      16384  2007-07-26 19:57  观察者模式-基本代码\观察者模式\bin\Debug\观察者模式.exe

     文件      17920  2007-07-26 19:57  观察者模式-基本代码\观察者模式\bin\Debug\观察者模式.pdb

     文件      21680  2018-11-19 17:57  观察者模式-基本代码\观察者模式\bin\Debug\观察者模式.vshost.exe

     文件       6150  2018-11-19 17:57  观察者模式-基本代码\观察者模式\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        504  2018-11-19 17:57  观察者模式-基本代码\观察者模式\obj\Debug\观察者模式.csproj.FileListAbsolute.txt

     文件      16384  2007-07-26 19:57  观察者模式-基本代码\观察者模式\obj\Debug\观察者模式.exe

     文件      17920  2007-07-26 19:57  观察者模式-基本代码\观察者模式\obj\Debug\观察者模式.pdb

     文件        166  2007-07-26 19:58  观察者模式-基本代码\观察者模式\obj\观察者模式.csproj.FileList.txt

     文件       2173  2007-07-26 20:04  观察者模式-基本代码\观察者模式\Program.cs

     文件       1201  2007-04-20 10:25  观察者模式-基本代码\观察者模式\Properties\AssemblyInfo.cs

     文件       2235  2018-11-19 17:57  观察者模式-基本代码\观察者模式\观察者模式.csproj

     文件       1012  2018-11-19 17:57  观察者模式-基本代码\观察者模式.sln

    ..A..H.     10752  2007-07-26 20:04  观察者模式-基本代码\观察者模式.suo

     目录          0  2009-03-23 08:56  观察者模式-基本代码\观察者模式\obj\Debug\TempPE

     目录          0  2018-11-19 17:57  观察者模式-基本代码\.vs\观察者模式\v14

     目录          0  2018-11-19 17:57  观察者模式-基本代码\Backup\观察者模式\Properties

     目录          0  2009-03-23 08:56  观察者模式-基本代码\观察者模式\bin\Debug

     目录          0  2018-11-19 17:57  观察者模式-基本代码\观察者模式\bin\Release

     目录          0  2018-11-19 17:57  观察者模式-基本代码\观察者模式\obj\Debug

     目录          0  2018-11-19 17:57  观察者模式-基本代码\.vs\观察者模式

     目录          0  2018-11-19 17:57  观察者模式-基本代码\Backup\观察者模式

     目录          0  2018-11-19 17:57  观察者模式-基本代码\观察者模式\bin

     目录          0  2009-03-23 08:56  观察者模式-基本代码\观察者模式\obj

     目录          0  2009-03-23 08:56  观察者模式-基本代码\观察者模式\Properties

............此处省略7个文件信息

评论

共有 条评论