摘要: 1.自己感觉就是对一系列的对象进行遍历的过程,这个模式已经被融入到具体的语言中去了,这里就不对说。2.代码namespace 迭代器模式{ class Program { static void Main(string[] args) { ConcreteAggregate a = new ConcreteAggregate(); a[0] = "大鸟"; a[1] = "小菜"; a[2] = ... 阅读全文
posted @ 2010-11-30 23:51 yu_liantao 阅读(119) 评论(0) 推荐(0)
摘要: 1.当需求中出现了部分与整体的结构时,并且我们希望在用的时候忽略单个对象和组合对象的区别的时候,这个时候我们应该考虑用组合模式进行设计(树形模式)。2.图解3.代码展示namespace 组合模式{ class Program { static void Main(string[] args) { Composite root = new Composite("root"); root.Add(n... 阅读全文
posted @ 2010-11-30 23:35 yu_liantao 阅读(183) 评论(0) 推荐(0)
摘要: 1.备忘录模式其实就是保存一个对象的状态方便恢复到某个状态。它一般用在功能比较复杂,但需要维护或记录属性的历史的类。2.图解3.代码展示namespace 备忘录模式{ class Program { static void Main(string[] args) { Originator o = new Originator(); o.State = "On"; o.Show(); Careta... 阅读全文
posted @ 2010-11-30 23:17 yu_liantao 阅读(162) 评论(0) 推荐(0)