A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 范贞亮 中级黑马   /  2012-10-23 22:54  /  1730 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

(1)一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类。
   (2)单例类的一个最重要的特点是类的构造方法是私有的,从而避免了外部利用构造方法直接创建多个实例。
class Singleton
{
        private static final Singleton st=new Singleton();
        private Singleton(){}
        public static Singleton getInstance()
        {
                return st;
        }
}

1 个回复

倒序浏览
单例模式也是一种比较常见的设计模式,它到底能带给我们什么好处呢?其实无非是三个方面的作用:
第一、控制资源的使用,通过线程同步来控制资源的并发访问;
第二、控制实例产生的数量,达到节约资源的目的。
第三、作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个不相关的两个线程或者进程之间实现通信。
比如,数据库连接池的设计一般采用单例模式,数据库连接是一种数据库资源

并且保证在Java应用程序中,一个类Class只有一个实例在
好像还有人分为:饿汉式与懒汉式
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马