`
leonard1853
  • 浏览: 85285 次
  • 性别: 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、正如网上说的,单例模式是对类的一种限制,而不是扩展。但是这种限制正是我们需要的。

分享到:
评论

相关推荐

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

    单例模式是软件设计模式中的一种经典模式,主要用于限制类的实例化,确保在整个应用程序中,该类只有一个实例存在。这种模式在很多场景下都非常有用,例如管理共享资源、全局配置或者提供一个全局访问点等。 单例...

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

    在这个项目中,“适合初学者的音频播放器代码C#单例模式设计”为学习者提供了一个很好的起点,它通过实际的应用场景来讲解单例模式。 单例模式是设计模式的一种,它的核心思想是确保一个类只有一个实例,并提供全局...

    使用Java单例模式实现一个简单的日志记录器.txt

    ### 使用Java单例模式实现一个简单的日志记录器 #### 一、单例模式简介 单例模式是一种常用的软件设计模式,在该模式中,一个类只能创建一个实例,并且提供了一个全局访问点来访问该实例。单例模式的主要优点包括...

    php+mysql+jqury+ajax+mvc+单例模式事例

    结合以上知识点,"php+mysql+jqury+ajax+mvc+单例模式事例"是一个适合初学者的项目,它可能包含了一个简单的MVC框架,使用PHP处理后端逻辑,MySQL存储数据,jQuery增强前端交互,并利用Ajax实现无刷新的数据通信。...

    单例模式举例

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

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

    本资源“一例读懂设计模式-单例模式、简单工厂模式.zip”旨在帮助初学者通过实例深入理解这两种重要设计模式:单例模式和简单工厂模式。以下是关于这两个模式的详细讲解。 1. **单例模式**: 单例模式是一种限制类...

    J2EE +单例模式 中文文档

    这份"J2EE +单例模式 中文文档"应该包含了这两个主题的相关知识,包括理论介绍、代码示例和实践应用等,对于Java初学者来说是一份宝贵的参考资料。通过阅读这份文档,你可以掌握如何在J2EE应用中有效运用单例模式,...

    c#代码介绍23种设计模式-01单例模式(附代码)

    c#代码介绍设计模式设计模式_单例模式 1)为什么会有单例模式 从单例模式的定义中我们可以看出——单例模式的使用自然是当我们的系统中某个对象只需要一个实例的情况,例如:操作系统中只能有一个任务管理器 2)...

    C#设计模式(1)——单例模式.pdf

    ### C#设计模式详解:单例模式 #### 引言 设计模式是在软件工程领域内被广泛采用的一种最佳实践,其目的在于提供通用解决方案以解决在软件设计过程中遇到的常见问题。其中,《Head First 设计模式》是一本广受好评...

    C#设计模式–单例模式

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

    java单例设计模式

    这个小练习适合初学者来学习和理解单例模式的基本概念和实现方式。 单例模式的关键在于限制类的实例化过程,确保任何时候都只有一个实例存在。在Java中,通常有两种主要的实现方式:饿汉式和懒汉式。 1. 饿汉式...

    php实现的mongoDB单例模式操作类

    在设计模式的学习中,单例模式是较为简单且实用的设计模式之一,非常适合作为初学者的入门级设计模式进行学习。对于希望提高编程技能和设计能力的PHP开发者来说,掌握单例模式是必不可少的一步。

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

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

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

    在这个“ios-(单例)简单的夜间模式Demo”中,开发者创建了一个单例类来实现夜间模式的功能,这非常适合初学者学习和理解单例模式的应用。 单例模式的主要目的是控制类的实例化过程,确保在整个程序生命周期内只有一...

    设计模式PPT合集

    单例模式确保一个类只有一个实例,并提供一个全局访问点。在Java中,通常通过私有构造函数和静态工厂方法来实现。单例模式常用于配置中心、线程池等场景,确保系统资源的有效利用。 二、工厂模式 工厂模式是一种...

    深入浅出java设计模式(高清中文PDF)

    单例模式是一种限制类实例化次数的设计模式,确保一个类只有一个实例,并提供全局访问点。在Java中,单例模式通常通过私有构造函数和静态工厂方法实现。它广泛应用于系统配置、线程池、缓存管理等场景,确保了资源的...

    Java设计模式 基础学习,适合初学者入门!

    这份资料非常全面且详细,覆盖了 设计模式 基础学习的方方面面,非常适合初学者入门! 资料也按目录进行编排,每一...第 1节:工厂方法模式 第 2 节:抽象工厂模式 第 3 节:建造者模式 第 4 节:原型模式 第5节:单例模式

    Python经典设计模式实现及其应用场景

    内容概要:本文介绍了三种常见的设计模式在Python中的应用实现——单例模式(Singleton Pattern)、工厂模式(Factory Pattern)及观察者模式(Observer Pattern)。通过对每种模式的讲解并辅之以详细的代码实例,...

Global site tag (gtag.js) - Google Analytics