light

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

导航

随笔分类 -  模式技术

私人笔记
摘要:NULL需要使用起来很简单,但是发现它却不是一件容易事情,长期以来人们的思维一定被某些经典的东西所局限,比如学C++的人基本上都会认为获取一个对象之后,先判断其是否为NULL,然后再执行进一步的操作是一件理所当然的事情。然而NULL模式的发现者却以自己的实际行动来打破了这种思维定式,所以我要向他致敬。NULL模式在使用的时候需要注意一点,那就是尽量为使用NULL模式的类或者接口来实现一个当前对象是... 阅读全文

posted @ 2004-07-28 14:52 light's cafe 阅读(506) 评论(0) 推荐(0)

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

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

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

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

摘要:ps:这是敏捷软件开发,原则模式和实践的读书记录。以下是bob大叔所列出的Singleton模式的好处和不足。好处:跨平台:使用合适的中间件(例如RMI),可以把Singleton模式扩展为跨多个JVM 多个计算机工作(此处我还不能够理解)。适用于任何类:只需要把一个类的构造函数变成私有的,并且在其中增加相应的静态方法和变量,就可以把这个类变成Singleton(我感觉这一点提的非常好)。可以透明... 阅读全文

posted @ 2004-07-26 14:43 light's cafe 阅读(450) 评论(0) 推荐(0)