摘要:
在.Net中,我们很少有机会使用Iterator模式,因为.Net Framework已经运用Iterator模式为所有的集合对象实现了迭代器。我们在遍历集合对象时,喜欢使用C#提供的foreach语句来访问该对象中的所有元素,例如访问ArrayList对象al:foreach (object o in al){ Console.WriteLine(o.ToString());}而该语句... 阅读全文
摘要:
《.Net中的设计模式》系列第二篇。通过Web控件在.Net中的实现,来分析Composite模式。本文简单介绍了Composite模式的实现,并结合.Net的实例,提出了一种新的实现Composite模式的方式:复合方式。本文链接:《.Net中的设计模式——Composite模式》 阅读全文
摘要:
虽然还是谈设计模式,但绝不是旧调重弹。除了介绍模式的基本概念及实现外,特别之处在于我从.Net Framework中找一些现成的case,以这些实际的例子,结合模式谈谈实践,从中也可以学到微软设计师们的设计技巧。本文链接:《.Net中的设计模式——Factory Method模式》《.Net中的设计模式》是一个系列,文中关于.Net Framework的实现代码,一部分是从http://www.1... 阅读全文
摘要:
Strategy模式是对算法的封装。即使是一个计算行为,如果其实现有其多样性,为达到易扩展的目的,我们也有必要将其抽象出来,以接口的形式来定义。由于充分利用了面向对象的多态性,在调用该行为时,其具体的实现是在运行期决定的。以税收计算为例,假定税收策略分为个人所得税,和企业所得税。根据策略模式,将税收策略抽象为接口ITaxStrategy: public interface ITaxStrategy... 阅读全文