08 2010 档案

(抽象)工厂的另一种实现方式
摘要:工厂模式是在设计模式中比较容易理解和掌握的一种模式,其使用非常的普遍。在项目实践中个人对常用的工厂模式做了一个调整,整个实现有点像工厂模式和抽象工厂模式的混合体,这样做的好处在于结合工厂模式的易用和抽象工厂的灵活。具体的实现可能如下:在这个Case中有2个类,2个接口。其中IServiceFactory定义了工厂的职责GetService<T>,ServiceFactory实现ISer... 阅读全文

posted @ 2010-08-19 17:51 Kain 阅读(1409) 评论(1) 推荐(0) 编辑

自定义EF4 Model 代码生成
摘要:在VS2010中EF4提供了三种代码生成方式:EntityObject,POCO,Self-Tacking。默认VS2010只带有EntityObject模板,可以通过浏览Online Templates中的项目将剩余的两种添加到本地模板文件中来。三种代码模板都是通过T4模板引擎来实现的,因此通过分析一下模板文件我们也能够实现自己的代码生成器。 在项目中添加一个模板文件,打开.tt的文件,在文件的... 阅读全文

posted @ 2010-08-13 10:41 Kain 阅读(3723) 评论(2) 推荐(0) 编辑

.net 4.0 中对多线程新特性(四)--任务和任务工厂
摘要:在4.0前如果需要进行并行任务往往都是自己实现Task和Task Factory来管理任务,其中难免会牵涉到大量的线程和线程池的管理工作。到了4.0 这部分内容都已经集成到基础类库中了。在System.Threading.Task中新增了几个类:TaskTaskFactoryTaskScheduler这几个类一看名字就知道干啥的了,先看看Task的一个简单例子代码 Code highlightin... 阅读全文

posted @ 2010-08-12 17:12 Kain 阅读(2622) 评论(0) 推荐(2) 编辑

.net 4.0 中对多线程新特性(三)
摘要:在4.0之前如果需要在多线程环境下操作集合类型的对象往往需要额为每种操作添加比较复杂的锁机制才能保证每个线程对资源的访问安全,在4.0的Collection名称空间下面又多了一个新的名称空间Concurrent,在这个名称空间下面增加了几个非常有用的线程安全的类:BlockingCollection<T> 为实现 IProducerConsumerCollection<(Of &... 阅读全文

posted @ 2010-08-10 14:32 Kain 阅读(2795) 评论(2) 推荐(1) 编辑

.net 4.0 中对多线程新特性(二)
摘要:上篇已经简单介绍了.net 4.0中Lazy<T>类,通过Lazy<T>我们可以很容易的延迟初始化一些对象。如果我们需要在多线程环境下建立一些线程级别应用可以使用ThreadLocal<T>。在MSND中我们可以了解到除了Dispose之外,ThreadLocal<T> 的所有公共和受保护的成员都是线程安全的,可从多个线程同时使用。Value 和 I... 阅读全文

posted @ 2010-08-09 13:51 Kain 阅读(2623) 评论(1) 推荐(2) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示