摘要:
这学期开设设计模式课程,将课件放上来。 课本:《C#设计模式》,电子工业出版社,ISBN 7-5053-8979-3。33元含光盘。 课程内容:设计模式 来源:亚历山大的建筑模式、Gamma等人(1995)创作的"Design Patterns: Elements of Reusable Software"。这本书通常被称作"Gang of Four"或"GoF",开创性的创造了《设计模式》... 阅读全文
摘要:
今天突然发现状态模式原来是这么好用的.具体的原理这里就不说了,可以去看 head first design pattern等.现在举个例子说明之: 比如有一个系统,需要根据客户的积分来作一些处理,比如如果客户积分大于某个积分,对应的操作为有不同的话,则可以考虑使用状态模式.比如积分500等时,它们都要执行同样的操作,比如展示信息给用户,但展示的内容不同,则这个时候可以考虑使用状态模式... 阅读全文
摘要:
http://www.cnblogs.com/yuyijq/category/108222.html 阅读全文
摘要:
在sqlserver2005的management studio中,用鼠标拖动表,或字段到vs2005中,可以自动生成gridview, 真是太神奇了 阅读全文
摘要:
策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 策略模式的好处在于你可以动态的改变对象的行为。 设计原则是把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口(c#中可以用抽象类),然后在类中包含这个对象的实例,这样类的实例在运行时就可以随意调用实现了这个接口的类的行为。下面是一个例子。 Code Co... 阅读全文
摘要:
使用设计模式的一个重要目的是降低代码之间的耦合性,通俗一点说,使代码之间少一些 牵连关系,将变动局部化,而不是牵一发而动全身!同时,使代码便于扩展。 当然,即使不用设计模式,也可以实现我们要的基本功能,但设计出来程序不具有良好的 结构,如果一旦需求变化,需要改动,则会带来很大的麻烦。 具体到Strategy模式,它把算法一个个封装成单独的类,并且使它们可以互相替换,使 ... 阅读全文
摘要:
大家都知道,在petshop4.0中,使用了消息处理订单数据,以实现数据的异步插入,提高系统的数据库访问性能,可是我看了半天,也没看懂这个异步是怎么实现的,无奈之下,只得再细细的读petshop4.0 详解之三(PetShop数据访问层之消息处理)(转帖) ,后来才有了自己的一下想法,也不知道对不对,先写下来: 首先,在BLL中,Category.cs,Inventory.cs,Item.cs... 阅读全文
摘要:
鼠 1936, 1948, 1960 1972, 1984, 1996 牛 1937, 1949, 1961 1973, 1985, 1997 虎 1938, 1950, 1962 ... 阅读全文
摘要:
一、简单的日期判断(YYYY/MM/DD): ^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$ 二、演化的日期判断(YYYY/MM/DD| YY/MM/DD): ^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}年\d{1,2}月\d{1,2}日$)$ 三、加入闰年的判断的: 实例: ^((((1... 阅读全文
摘要:
反射的概述反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等,。System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码和反射相关的命名空间(我们就是通过这几个命名空间访问反射信息): System.Reflection.Me... 阅读全文