当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 然而实际上,Singleton的使用应当慎之又慎——因为其实Singleton是全局变量的一种变体,而全局变量的使用会导致很严重的依赖性问题(可以参考Lokas《大规模C++程序设计》)。
 

 

 ·shark与adapter设计模式    »显示摘要«
    摘要:shark与adapter设计模式 1. 引言 阿p是个非常痴迷技术的programmer,最近公司发了一笔还算丰厚的奖金,阿p乐坏了,准备也新潮一把,到向往已久的据别人说非常有趣的爪哇岛旅游一个月。 阿p带上必备衣物,又从网上down了一篇流传很广的<<爪哇岛旅游必备指南>>,然后阿p站在门口想了想还有什么要带的,对了,笔记本还没带呢,这个不带哪行,笔记本上还有最新下载的著名的工作流引擎shark的源代码呢。阿p最近正研究工作流系......
 ·善用你的c(二)    »显示摘要«
    摘要: 前一篇文章讨论了表达式的用法,其中很多网友都指出最后一个例子有问题a&0x80这里面的a是16位。我当 时也是疏忽,不过细想起来如果a的取值范围在-127和127之间这样写是没有问题的,因为除了最后8位之外前面 的位和符号位应该是一样的,但介于维护的方便大家最好还是不要这样写。 下面我们进入本文的主题——指针的探讨。指针是c中最突出的功能之一,如果不能灵活的运用指针就不能 写出好的c程序。 指针就是存储内存地址的一个存储单元。下面我们来讨论......


SINGLETON的滥用
   自从知道了singleton(参见gof«设计模式»)这种模式之后,还没来得及有深入的理解,我就开始了对这个模式的滥用。

   各种地方,尤其是在涉及到提供底层服务的地方,我都喜欢使用singleton,用以标榜“我这个只能有一个啊”。。。

【相关文章:一个简单的HTML病毒分析

【扩展阅读:MySQL 4.1.3 (Beta) R

    使用了singleton之后,缺省的会提示使用者:系统中该对象仅此一家,别无分店,可以放心大胆的使用,我们可以保证你对它的改动对系统其它部分产生涟漪式影响。然而一旦你的决策错误,在未来的某个时刻发现,系统中需要除此而外的第二份拷贝,对该模式的任何修改都将对整个系统产生“地震”式的影响,甚至有时候你会无奈的发现,进行这样的改动简直是不可能的。 【扩展信息:用VMWARE搭建开发操作系统的环境

    然而实际上,singleton的使用应当慎之又慎——因为其实singleton是全局变量的一种变体,而全局变量的使用会导致很严重的依赖性问题(可以参考lokas«大规模c++程序设计»)。除非你真的能够确定这个对象系统中有且仅应有一份拷贝,而且能够肯定以后需要它的第二份拷贝的可能性非常低,否则都不要使用该模式。

    这也可以说是singleton自身的局限性之一,但更多的原因还是在于使用者的滥用,毕竟gof已经提醒过我们了。再次以切身经历提醒大家,对singleton的使用要慎重,当你没把握的时候还是不要用为妙。


    摘要:如果你正在负责一个基于sql server的项目,或者你刚刚接触sql server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的dbms)。 在这里,我不打算介绍使用sql server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的设计错误被一次又一次的重复。 你了解你用的工具吗? 不要轻视这一......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE