随笔 - 27  文章 - 0  评论 - 17  阅读 - 65297 
06 2013 档案
结构型模式(Structural patterns)->外观模式(Facade Pattern)
摘要:动机(Motivate): 在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。那么如何简化客户程序与子系统之间的交互接口?如何将复杂系统的内部子系统与客户程序之间的依赖解耦? 意图(Intent): 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这... 阅读全文
posted @ 2013-06-26 16:27 Jerryz 阅读(389) 评论(0) 推荐(0) 编辑
Linq知识大全
摘要:select的源码public static IEnumerable Select(this IEnumerable source, Func selector);class Program{static void Main(string[] args){ var customers = new[] { new { CustomerID = 1, FirstName = "Orlando", LastName = "Gee", CompanyName = "A Bike Store" }, new { CustomerID = 2, 阅读全文
posted @ 2013-06-21 15:23 Jerryz 阅读(367) 评论(0) 推荐(0) 编辑
创建型模式(Creational patterns)->单件模式(Singleton Pattern)
摘要:单件模式(Singleton Pattern)动机(Motivation): 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。 如何绕过常规的构造器,提供一种机制来保证一个类只创建一个实例? 这应该是类设计者的责任,而不是类使用者的责任。结构图:意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。------<<设计模式>>GOF生活的例子:适用性:(1)当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。(2)当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一 阅读全文
posted @ 2013-06-20 16:11 Jerryz 阅读(861) 评论(2) 推荐(0) 编辑
c#集合解析
摘要:什么是集合(collection)?提供了一种结构化组织任意对象的方式,从.NET 的角度看,所谓的集合可以定义为一种对象,这种对象实现一个或者多个System.Collections.ICollection、 System.Collections.IDictionary和System.Collections.IList接口。这一定义把 System.Collections名称空间中的“内置”集合划分成了三种类别: * 有序集合:仅仅实现ICollection接口的集合,在通常情况下,其数据项目的插入顺序控制着从集合中取出对象的的顺序。 System.Collections.Stack和 S. 阅读全文
posted @ 2013-06-17 16:21 Jerryz 阅读(871) 评论(0) 推荐(0) 编辑
C# 3.0语言特性
摘要:开场白:本文为个人笔记,参考微软MVP自动属性(Auto-Implemented Properties)隐含类型局部变量(Local Variable Type Inference)扩展方法(Extension Methods)对象与集合初始化器(Object and Collection Initializers)匿名类型(Anonymous Types)Lambda表达式和Lambda表达式树 (Lambda Expression and Lambda Expression Trees)自动属性(Auto-Implemented Properties)在.Net2.0框架下,我们可以这样写 阅读全文
posted @ 2013-06-12 21:15 Jerryz 阅读(659) 评论(0) 推荐(0) 编辑
索引器
摘要:开场白:CLR提供了两种属性:无参属性和含参属性,在C#中,前者通常被称为属性(property),后者被称为索引器(indexer)索引器的定义-》 定义索引器的方式与定义属性有些类似,其一般形式如下:[修饰符] 数据类型 this[索引类型 index]{ get{//获得属性的代码} set{//设置属性的代码}} 修饰符包括 public,protected,private,internal,new,virtual,sealed,override, abstract,extern. 数据类型是表示将要存取的数组或集合元素的类型。 索引器类型表示该索引器使用哪一类型的索引来存取数... 阅读全文
posted @ 2013-06-12 16:21 Jerryz 阅读(1183) 评论(0) 推荐(0) 编辑

Top
收藏
关注
评论
点击右上角即可分享
微信分享提示