摘要: 栈:实现了与队列一样的接口。是一种后进先出的集合结构。public class Stack : IEnumerable, ICollection, IEnumerable class Program { static void Main(string[] args) { var chars = new Stack(); chars.Push('A'); chars.Push('B'); chars.Push('C'); foreach (char it... 阅读全文
posted @ 2013-07-22 18:02 hometown 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 队列:先进先出的集合结构。类似于List,容量也是根据需要成倍的增加。public class Queue : IEnumerable, ICollection, IEnumerable//Document文档类;DocumetManger文档控制类,用于添加文档,获取移除文档;ProcessDocuments类用于在单独的一个线程中处理队列中的文档。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace Abstract 阅读全文
posted @ 2013-07-22 16:45 hometown 阅读(375) 评论(0) 推荐(0) 编辑
摘要: .net framework为动态列表提供了泛型类List.继承了6个接口,其定义如下:public class List : IList, ICollection, IEnumerable, IList, ICollection, IEnumerable List list = new List(8); //创建列表 Console.WriteLine(list.Count.ToString());//列表元素数量 Console.WriteLine(list.Capacity.ToString());//列表容量 list.TrimExcess();// 去除不需要的容量,当数量达到容量9 阅读全文
posted @ 2013-07-22 14:22 hometown 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Builder模式:程序的主体是稳定的,构建程序的部分变化相对剧烈。将一个复杂对象的结构与表示分离。结构图://builder/// /// 一个构建House的builder类,假设所有的房子都是由墙,门,窗,地板,屋顶 构成。/// 这个地方相对稳定,抽象出构建房子的接口/// public abstract class HouseBuilder{ public abstract void createWall(); public abstract void createDoor(); public abstract void createWindow(); pub... 阅读全文
posted @ 2013-07-22 11:49 hometown 阅读(227) 评论(0) 推荐(0) 编辑