10 2014 档案
摘要:http://blog.csdn.net/rill_zhen/article/details/7722882
阅读全文
摘要:一.简介代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。二.程序示例 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Proxy proxy ...
阅读全文
摘要:1. 简介装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。2. 程序示例 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 ...
阅读全文
摘要:一.递归加载目录树程序示例: 1 public partial class Form1 : Form 2 { 3 string path = @"D:\英雄联盟"; 4 5 public Form1() 6 { 7 I...
阅读全文
摘要:一.HashTable1. 比起集合效率高,取table中东西的时候,根据键值计算出哈希值来取,不需要一个一个遍历。程序示例: 1 static void Main(string[] args) 2 { 3 Hashtable table = new Hash...
阅读全文
摘要:一.字符串1. 字符串的恒定性(1)字符串拘留池的概念(即时窗口的使用);(2)在创建一个字符串对象的时候,会先在字符串拘留池寻找是否有相同字符串内容的对象,如果有有就直接让变量指向这个对象,如果没有就创建新的对象;2. 字符串部分函数用法(1)string.Empty代表空字符串“”,而不是nul...
阅读全文
摘要:一.抽象类1. 抽象方法用abstract修饰。2. 抽象方法不能有方法体,大括弧也不能有。3. 抽象方法必须在抽象类中。程序示例:1 abstract class Person2 3 {4 5 public abstract void SayHi();6 7 }...
阅读全文
摘要:一. 里氏替换原则:LSP定义:子类可以替换父类的位置,并且程序的功能不受影响(父类变量指向子类对象)。因为父类有的功能子类都有,所以不影响程序的功能。程序示例:1 Person p = new Person();2 p.SayHi();//调用父类的3 Student s = new Studen...
阅读全文
摘要:1、单一职责原则 不论是在设计类,接口还是方法,单一职责都会处处体现,单一职责的定义:我们把职责定义为系统变化的原因。所有在定义类,接口,方法的时候。定义完以后再去想一想是不能多于一个的动机去改变这个类,接口,方法。如果答案是肯定的,说明定义的类,接口,方法则多于一个职 责。故违背单一职责,遇到这...
阅读全文
摘要:1. 简介策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。2. 组成—抽象策略角色: 策略类,通常由一个接口或者抽象类实现。—具体策略角色:包装了相关的算法和行为。—环境角色:持有一个策略类的引用,最终给客户端调用。3. 程序...
阅读全文
摘要:1. 简介从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一...
阅读全文
摘要:一.结构结构是一个值类型。使用struct关键字来定义一个结构,级别与类保持一致,写在命名空间下面。结构中可以定义字段,属性,方法,构造函数,也可以通过new关键字来创建对象。结构中的字段不能赋初始值。无参数的构造函数无论如何C#编译器都会生成,所以我们不能为结构体定义一个无参构造函数。再构造函数中...
阅读全文
摘要:一..NET平台与C#语言1. .NET平台的重要组成部分:(1) FLC – 框架类库;(2) CLR – 公共语言运行时;2. .NET语言有C#,F#,VB.NET等,C#是专门为.NET平台开发的一种语言。3. .NET版本2002年.NET平台发布1.0,2.0的发布让.NET真正火起来。...
阅读全文