`
leonard1853
  • 浏览: 84676 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初学单例模式

    博客分类:
  • java
阅读更多

最近写了一下数据库连接池,所以上网搜了一下资料,因为需要限制多个对象同时操作数据库,造成数据库数据不同步,所以限制同一时刻,只能有一个对象对数据库进行读写。因而采用单例模式(singleton):

1、什么是单例模式:

a、只有一个实例;

b、能够自行创建实例;

c、提供外部接口,能访问使用这个实例。

2、一个简单的java例子:

public class SingletonClass {

          private static SingletonClass instance = null;

          

          private SingletonClass () {

                    //构造方法

          }

 

          //保持同步访问方法

          public static synchronized SingletonClass getInstance() {

                    if(instance == null) {

                              instance = new SingletonClass ();

                    }

                    return instance ;

         }

}

 

3、总结

a、单例模式在getInstance()方法时只创建了一个对象,从而减少了内存的使用;

b、返回的实例和构造方法都是私有的,有助于良好的封装;

c、正如网上说的,单例模式是对类的一种限制,而不是扩展。但是这种限制正是我们需要的。

分享到:
评论

相关推荐

    单例模式Java实现

    单例模式是最简单的一种设计模式,确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例, 本资源提供了用java语言实现简单的单例模式,供初学者参考

    单例模式---初学 优点--缺点

    单例模式属于构建模式之一, 优点:实例控制--伸缩性 缺点:系统开销---开发混淆---对象生命周期

    适合初学者的音频播放器代码C#单例模式设计

    以前学校让做的项目,留给初学者参考,里面使用单例模式设计的,对初学者有很大的帮助,简单易懂。很好的资源

    单例模式举例

    本代码有利于java初学者理解单例模式很好地例子。我初学时这个例子帮老大忙了,贡献给大家

    单例模式代码

    Java单例模式代码,可能对初学者有用,贡献出来,也方便自己学习

    C#设计模式–单例模式

     说到单例模式,大家第一反应应该是——什么是单例模式?,从“单例”字面意思上理解为——一个类只有一个实例,所以单例模式也是保证一个类只有一个实例的一种实现方法罢了(设计模式其实是帮助我们解决实际开发...

    C#单例模式

    C#单例模式,适合初学的同学更容易明白

    单例模式讲解

    讲解单例模式相关知识,简单易懂。适合初学者。

    一例读懂设计模式-单例模式、简单工厂模式.zip

    作者以初学者视角出发,带你一个例子读懂程序设计模式。让设计模式不再难学!C#版本,从设计需求出发为您逐层揭开设计模式的那些事。

    java模式设计之单例模式

    java模式设计之单例子模式,适合初学java的选手!!!!

    C++中的单例模式(调用 实例化)

    这是C++中单例魔术的一个程序!适合初学者看看!

    浅析php单例模式

    本文从设计模式的概念说起,讲述了php设计模式中的单例模式,均是些基础性知识,给初学者们一个提高的契机。

    java单例设计模式

    java代码小练习适合初学者

    JAVA单例模式

    主要是讲述JAVA技术中的案例,同时也是初学者的参考资料。希望你们有用

    面向对象初学者必须掌握的几种设计模式

    观察者模式 Observer:Swing中的事件模型 工厂模式 Factory:在JDK中遍地都是,比如JDBC、JNDI等,是学习Spring的基础 命令模式 Command:Struts框架的基石 单例模式 Singleton:最简单的设计模式,大量...

    设计模式源代码--工厂模式与单例

    设计模式源代码--工厂模式与单例。 代码是本人在学习设计模式时,所写的例子。 适合设计模式的初学者看。

    Introduction.rar

    创建型模式:单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 行为模式:模板方法模式、命令模式、迭代器模式、...

    设计模式,初学者.doc文档

    策略模式、单例模式、工厂模式、命令模式、桥接模式、装饰模式。

    AInter DesignMode

    最近在设计模式的一些内容,主要的参考书籍是《Head First 设计模式》,同时在学习过程中也查看了很多博客园中关于设计模式的...首先我介绍的是设计模式中比较简单的一个模式——单例模式(因为这里只牵涉到一个类)

    ios-(单例)简单的夜间模式Demo.zip

    自定义的单例类完成了一个简单的夜间模式的效果 适合于初学者

Global site tag (gtag.js) - Google Analytics