上一页 1 ··· 8 9 10 11 12
摘要: 求 1-2+3-4+...m 的值?View Code static void Main(string[] args) { int result = Sum(5); Console.WriteLine(result.ToString()); } public static int Sum(int num) { if (num.Equals(0) || num.Equals(1)) { return num; ... 阅读全文
posted @ 2013-04-27 22:26 Binyao 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 启动一个线程是调用start()方法,new一个ThreadStart class, 然后,把ThradStart class对象传给Thread类,Thread类start()View Code public class ThreadWork { public static void DoWork() { for (int i = 0; i < 5; i++) { Console.WriteLine("Working thread..{0}", i); ... 阅读全文
posted @ 2013-04-27 22:10 Binyao 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 基本简介观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将... 阅读全文
posted @ 2013-04-27 21:54 Binyao 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 基本简介从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。实现方式简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。简单工厂模式的UML类图: 该模式中包含的角色及其职责:工厂(Creator)角色---简单工厂类简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被 阅读全文
posted @ 2013-04-27 21:51 Binyao 阅读(461) 评论(1) 推荐(0) 编辑
摘要: 假如一个泛型没有任何约束,那么它的应用是非常有限的,它不能对实参作任何类型上的保证,这时候就需要使用到泛型的约束:主约束 和 次约束泛型的主约束和次约束均要求泛型的实参必须满足一定的规范。C#编译器在编译的过程中可以根据约束条件,对所有泛型的类型实参进行检查,以确保满足条件。一个泛型参数可以至多拥有一个主约束,主约束可以是一个引用类型,类和结构。如果指定一个引用类型,则实参必须是该类型或者该类型的派生类型。类规定了实参必须是一个引用类型结构规定了实参必须是一个值类型一个泛型可以有多个次约束,但同时拥有主约束和次约束的泛型参数,实参必须同时满足主约束和次约束。View Code //主要约束限定 阅读全文
posted @ 2013-04-25 22:26 Binyao 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 工作中一直使用泛型,但突然想想,为什么要使用泛型,还真说不出个二三四来,所以看看书,总结一下!Array 比如数组,继承自System.ArrayArrayList Collection对象, 继承自System.Collections.List<T> 泛型, 继承自System.Collections.使用泛型的好处1. 使用泛型最大限度的重用代码,保护类型的安全以及提高效率。(使用参数T, 大大简化类型之间的强制转换或装箱操作的过程)2. 使用泛型可以创建集合类。3. 使用泛型类型可以创建自己的泛型接口,泛型方法,泛型类,泛型事件和泛型委托。4. 使用泛型类型可以对泛型类型进行 阅读全文
posted @ 2013-04-25 22:11 Binyao 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 组合模式(composite),将对象组合成树形结构,可以用来描述整体与部分的关系,组合模式把部分与整体的关系用树结构表示出来。组合模式使得用户对单个对象和组合对象的使用具有一致性!涉及角色:1.Component 是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。2.Leaf 在组合中表示叶子结点对象,叶子结点没有子结点。3.Composite 定义有枝节点行为,用来存储子部件,在Component接口中实现与子部件有关操作,如增加(add)和删除(remove)等。适用性以下情况下适用Composite模式:1.你想表 阅读全文
posted @ 2013-04-24 22:18 Binyao 阅读(318) 评论(1) 推荐(1) 编辑
上一页 1 ··· 8 9 10 11 12