light

专注于基于.Net平台的服务器应用.

导航

2004年7月27日

摘要: 我越来越感觉到设计模式的应用是一种自然过程,模式应用的就好像是呼吸一样,你可能甚至会忽略到它的存在,但是却用整个生命的时间持续着对它的依赖。 与强调模式的自然应用相比,我个人是非常反对刻意的去应用模式的。请注意,在设计时,设计本身和设计对模式的使用之间会有一个权衡点,当天平向任何一方倾斜的时候都说明你的设计已经出现了问题。如果在你设计的时候并没有考虑到模式应用的存在,那么你就很可能会犯那些先行... 阅读全文

posted @ 2004-07-27 23:29 light's cafe 阅读(300) 评论(0) 推荐(0)

摘要: 请注意这两个模式的区别,在于一个关注行为,而另一个关注结构。Singleton模式强调结构上的单一性。它防止创建多个对象实例。相反,Monostate模式则强制行为上的单一性,而没有加强结构方面的限制。为了强调这个区别,请考虑如下事实:Monostate的测试用例对Singleton类是有效的,但是Singleton的测试用例对却远不适用于Monostate类。Monostate模式的好处在于:透... 阅读全文

posted @ 2004-07-27 17:56 light's cafe 阅读(584) 评论(0) 推荐(0)

摘要: 以下是Jeffery先生对拖管代码优势的论述。如果应用程序在一些新型的CPU(比如奔腾4)上运行,JIT编译器能够检测到这种情况,并产生利用这些新型CPU提供的特殊指令的本地代码。而非拖管应用程序通过被编译为面向具有最小通用功能集合的CPU平台,一般会避免使用新型CPU提供的特殊指令。而这些特殊指令往往会在较新的CPU上为应用程序带来很高的性能提升(前一段时间我还在程序员杂志上看到了intel吹捧... 阅读全文

posted @ 2004-07-27 14:03 light's cafe 阅读(353) 评论(0) 推荐(0)

摘要: 重读Jeffery先生的《.Net框架程序设计》这本书,发现他对.Net中某些关键元素的总结真的很值得读者回味。以下是Jeffer先生对元数据给.Net应用程序带来优势的总结。元数据省去了源代码编译时对头文件的依赖,这是因为在含有实现类型和成员的IL代码文件当中,已经包含了所有被引用的类型和成员的信息。编译器可以直接从托管模块中读取元数据来获得这些信息。vs.net可以利用元数据来辅助我们编写代码... 阅读全文

posted @ 2004-07-27 13:28 light's cafe 阅读(425) 评论(0) 推荐(0)