- 博客(6)
- 资源 (11)
- 收藏
- 关注
原创 c#事务机制
我们在软件开发中,时常会遇到这样的问题,就是一个操作会同时操作多个表或多个数据库。在处理这样的事件的时候,如果被操作表中有一个表操作失败,那么在没有使用事务的时候就会出现数据不完整,数据残缺。事务的使用就可以解决这样的问题。 事务有四个特性,第一原子性,事务具有独立的不能被拆分的,不能只做部分,事务的性质是要么全做,要么都不做。
2012-01-31 17:13:01 9616 1
原创 浅拷贝和深拷贝 Shallow&&DeepCopy
浅拷贝,Shallow:只对对象进行拷贝,不对对象的引用进行拷贝。比如一个类中的有一个被引用的数组,类中的Display方法引用了该数组。在C#中,实现ICloneable接口,并实现里面定义的Clone方法,对该对象进行了拷贝。这个被引用的数组并没有被拷贝。导致了这个拷贝对象和原来的对象都引用了同一个数组。如果该数组中右变化那么会导致两个对象中的数据都发生变化。实例:publ
2012-01-20 11:05:56 1034
原创 安全透明的合成模式
合成模式:【类图】合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。角色划分: 抽象构件角色:参与组合的对象给定一个接口。这个角色给出共有接口及其默认行为。 树叶构件角色:参加组合的树叶对象。树叶对象没有下级对象。 树枝构件角色:参加有子对象的对象,并给出树枝构件对
2012-01-19 15:57:12 720
原创 Adapter适配器模式
适配器模式:目的:一个类中的特殊方法(specialMethod)在目标类中需要使用但是目标类只提供(Method)方法,这时目标类中不能直接使用这个特殊方法。这时我们需要构建一个适配器模式该适配器功能,实现目标类也能使用到这一个特殊方法(specialMethod)模式角色划分:目标角色:这一个是用户期待的接口。可以使一个具体或抽象的类,也可以是接口源角色:提供特殊类,这
2012-01-18 15:03:20 553
原创 AbstractFactory
将类的实例化,推移到具体实现子类中实现【类图】应用:对于产品族的维护,对于多种产品族,方便维护产品族,产品类品种繁多。比如对于一个普通人拿着Gun,骑着摩托,抽着雪茄。第二个兽人,拿着战斧,骑着战车,吃着肉。可以把这两个看成两个产品族。角色划分: 抽象工厂角色:创建工厂类必须实现的接口 具体工厂角色:实现抽象工厂需要实现的接口
2012-01-18 11:45:24 651
原创 Simple Factory
简单工厂类:【图】功能:负责大量的有着共同接口的类的实例化。工厂模式可以动态的决定哪一个类实例化。角色: 工厂类角色:直接控制创建产品对象 抽象产品角色:创建父类和他们共同拥有的接口 具体产品角色:定义具体加工出来的产品对象例如:无论哪一种灯具都有的共性开灯和关灯的功能。抽象出一个Light的类这个类中有两个方法,TurnOn()
2012-01-13 17:00:52 503
Visual-Studio-LightSwitch-2011-Reviewers-Guide.pdf
2011-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人