摘要: using System;using System.Text;using System.Collections.Generic;using System.Collections;namespace 迭代模式{ /* * 迭代模式意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。 * * 迭代模式实现要点:1、迭代抽象:访问一个聚合对象的内容而无需暴露它的内部表示。 * 2、迭代多态:为遍历不同的集合结构提供一个统一的接口,从而支持同样的算法在不同的集合结构上进行 * ... 阅读全文
posted @ 2011-03-04 22:52 日月之明 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 1、抽象工厂模式(abstract factory)提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。当需要产生产品对象家族时使用此模式。2、工厂方法模式(factory method)定义一个用于创建对象的接口,让子类决定将哪一个类实例化,即将一个类的实例延迟到其子类。延迟子类的实例化。3、创建者模式(builder)见一个负责对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。需要创建一个组合对象时使用。4、原型模式(protype)用原型实例指定出阿健对象的种类并且通过拷贝这个原型来创建新的对象。被实例化的类需要变化时使用此模式。5、单件模式(singlet 阅读全文
posted @ 2010-11-14 22:46 日月之明 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 一、设计模式原则:1、单一职责原则:具体描述:应该有且仅有一个原因引起类的变更,即一个方法尽可能只做一件事,即尽可能只实现一个功能,而接口尽可能只负责一类功能描述,而类的设计尽量做到只有一个原因引起变化。实现好处:降低类复杂性,实现什么职责都有清晰明确的定义,提高了可读性,更进一步地提高可维护性,且降低了变更引起的风险。以为一个变化只有一个原因引起,那变化引起的变更只修改一个地方便可。2、里氏替换原则:具体描述:所有引用基类的地方必须能透明地使用期之类的对象。即只要父类能出现的地方,子类就可以出现,且替换为子类不会发生任何错误或异常,而使用者可能根本不需要知道是父类还是子类但是反过来就不可以, 阅读全文
posted @ 2010-11-14 22:42 日月之明 阅读(726) 评论(0) 推荐(2) 编辑