当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 设计模式之Singleton(单态) 板桥里人 http://www.jdon.com 2002/05/07 定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
 

 

    摘要:执行托放操作 定义了treeview 显示得内容以后,现在你应该准备处理如何四处移动元素了,大多数得开发人员在处理拖放操作时得通用观念都是很相似得,无论使用visual c++ visual basic 或者任何一种.net 语言,所以我一直用下面的四个方法处理这个操作: mousedown-----用户选择得内容 dragenter---用户开始拖动选中得项目 dragover ---用户拖动选中得项目经过另一个项目 dragdrop---用户......
    摘要:执行中的treeview 控件 为了更完美,列表4包含了vb.net version, or c# version 两个版本的最终treevie 控件。为了更容易使用,我重新定义了结构和代码。同时增加了keydown 控制来支持一些默认的快捷键例如:control-n (新建), f2 (编辑), 和del (删除). 这里好象不必附加任何事件,因此最终的api 包含一个方法和八个属性,他们在表1中列出来了,他们大多数都是简单的标志,或者默认的开关,我增加......


设计模式之Singleton(单态)
设计模式之singleton(单态)

定义: 【相关文章:失业了……

板桥里人 http://www.jdon.com 2002/05/07 【扩展阅读:用ASP+XML实现CSDN的菜单(数据

singleton模式主要作用是保证在java应用程序中,一个类class只有一个实例存在。 【扩展信息:你敏捷得起来吗?

在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。

还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1,如果你要把这个数字永久保存到数据库,你可以在不修改单态接口的情况下方便的做到。

另外方面,singleton也能够被无状态化。提供工具性质的功能,

singleton模式就为我们提供了这样实现的可能。使用singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于java垃圾回收(garbage collection)。

我们常常看到工厂模式中类装入器(class loader)中也用singleton模式实现的,因为被装入的类实际也属于资源。

 

如何使用?

一般singleton模式通常有几种形式:

public class singleton {

  private singleton(){}

  //在自己内部定义自己一个实例,是不是很奇怪?

  //注意这是private 只供内部调用

  private static singleton instance = new singleton();

  //这里提供了一个供外部访问本class的静态方法,可以直接访问  

  public static singleton getinstance() {

    return instance;   

   }

}

 

第二种形式:

public class singleton {

  private static singleton instance = null;

  public static synchronized singleton getinstance() {

  //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次     

  //使用时生成实例,提高了效率!


...   下一页
 ·directshow中常见的rgb/yuv格式    »显示摘要«
    摘要: 小知识:rgb与yuv----摘自《directshow实务精选》 作者:陆其明 计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用r(red)、g(green)、b(blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为rgb色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。 根据三基色原理,任意一种色光f都可以用不同分量的r、g......
» 本期热门文章:

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