07 2007 档案

几种“单例”模式之间的区别
摘要:“单例”的概念是说,数据,在指定的范围内,只有一份。这个所谓的“指定的范围”可能是每进程、每AppDomain、每线程,也可能是每调用。为了在指定的范围内“单例”,可能要采用不同的技术。比方说一个普通的静态属性Instance可以提供很happy的每AppDomain范围;一个ThreadStaticAttribute修饰的s... 阅读全文

posted @ 2007-07-31 13:35 Nineteen@newsmth 阅读(1556) 评论(0) 推荐(0) 编辑

更轻量级的Semaphore、AutoResetEvent、ThreadPool
摘要:内部完全使用Monitor实现,理论上比使用WaitHandler的资源消耗更少,也更快。缺点是会损失一些功能。Semaphore源码(btw:gotdotnet上面有一个ManagedThreadPool):1usingSystem;2usingSystem.Threading;34namespacenewsmth.Nineteen5{6publicclassSemaphoreLite7{8pr... 阅读全文

posted @ 2007-07-20 10:06 Nineteen@newsmth 阅读(3537) 评论(17) 推荐(1) 编辑

《Effective C#》某些地方实在是对不起Effective这个词(II)
摘要:这次我们来关注条款20:Distinguish Between Implementing Interfaces and Overriding Virtual Functions。条款20的解释中,作者的目标是实现一个接口,并在派生类中改变它的实现,即: interface IMsg{ void Message();}// public class MyBaseClass : IMsg// // ... 阅读全文

posted @ 2007-07-19 14:59 Nineteen@newsmth 阅读(2586) 评论(31) 推荐(0) 编辑

《Effective C#》某些地方实在是对不起Effective这个词(I )- 补
摘要:书接《Effective C#》某些地方实在是对不起Effective这个词(I) 。 首先解释解释所谓的“参数限制最小化”。 就像在评论中举的例子:一个饭馆,“只要是人就可以进来”;后来说“只有女人可以进来”。我们就说,前面一个条件限制比后者小。至于为什么参数需要最小化,就不多说了,显而易见。 其次,说说同样的例子,同样反对第二种写法,为什么我认为它的结论不是那么正... 阅读全文

posted @ 2007-07-19 14:15 Nineteen@newsmth 阅读(474) 评论(2) 推荐(0) 编辑

《Effective C#》某些地方实在是对不起Effective这个词(I)
摘要:翻了一半,到某些地方实在是看不下去了,鉴于这本书的名气和传说中的销售量,这些地方拿出来给大家讨论讨论,对看了这本书而又没发现这些东西的安达应该是有益的. 条款19:Prefer Defining and Implementing Interfaces to Inheritance。该条款教导我们,尽量定义并实现接口,而不是使用继承。 实际上,抽象类具有一些接口不可能提供的特点。... 阅读全文

posted @ 2007-07-19 11:31 Nineteen@newsmth 阅读(2166) 评论(28) 推荐(0) 编辑

导航

< 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
点击右上角即可分享
微信分享提示