之所以把这两个模式放在一起说是因为C#语句的关系。这两种模式实现起来变得很轻松或者说不一样了。

Observer(观察者)
设计模式示例四 Observer(观察者)和Iterator(迭代器)    class Observer
    }
调用
设计模式示例四 Observer(观察者)和Iterator(迭代器)        static void Main(string[] args)
        }

运行结果
设计模式示例四 Observer(观察者)和Iterator(迭代器)

Iterator(迭代器)
分别实现IEnumerable和IEnumerator接口的类
设计模式示例四 Observer(观察者)和Iterator(迭代器)public class Tokens : IEnumerable
}

设计模式示例四 Observer(观察者)和Iterator(迭代器)public class TokenEnumerator : IEnumerator
}
调用
设计模式示例四 Observer(观察者)和Iterator(迭代器)        static void Main(string[] args)
        }

C#泛型的支持使得iterator的实现更好些。
结果
设计模式示例四 Observer(观察者)和Iterator(迭代器)

相关文章: