单例模式:
功能:建立目录(?不知道),数据库连接等
可以节省内存,限制了实例的个数,有利于java垃圾回收(garbage collection)
有2种形式:
第一:
**********************************************************************
package designPatterns.sigleton;
class Single{
//1.最简单,最原始的单例模式:
//私有的构造方法
private Single(){}
//1,static 方法保证其他类能访问到s对象,如用Single s1 = Single.s;访问到了s
//static Single s =new Single();
//2,但是在类中一切属性都必须封装加上private
//private static Single s =new Single();
//4,为了只申明一次s对象,不生成新的,要加上final关键字
private final static Single s = new Single();
//有final就要在声明时初始化,不能用null
//private final static Single s = null;
//3,添加一个方法得到s对象(因为s对象是static类型的,所以返回类型也必须加上static)
public static Single getInstance(){
return s;
}
public void say(){
System.out.println("加油啊!!!!!");
}
}
public class SingletonDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Single s1 =Single.getInstance() ;
s1.say();
}
}
***************************************************
第2:
*****************************************************
package designPatterns.sigleton;
class Single2{
//懒汉式
private Single2(){}
private static Single2 s =null;
public static Single2 getInstance(){
if(s==null)
s = new Single2();
return s;
}
public void say(){
System.out.println("加油啊!!!!!");
}
}
public class SingletonDemo2 {
public static void main(String args[]){
Single2 s2= Single2.getInstance();
s2.say();
}
}
********************************************
分享到:
相关推荐
在这个例子中,`DBSingleton`类通过单例模式管理数据库连接,确保在整个应用程序中只有一个数据库连接对象。`getInstance()`方法用于获取或创建连接,而`getConnection()`方法则提供了对数据库连接对象的访问。 总...
在给定的部分内容中,虽然没有直接展示单例模式的实现,但我们可以基于其原理来构建一个简单的Java单例模式例子。下面是一个典型的饿汉式单例模式的Java实现: ```java public class Singleton { // 私有构造函数...
在C++编程中,单例模式是一种常用的软件设计模式,它保证一个类只有一个实例,并提供一个全局访问点。线程安全的单例模式在多线程环境下尤其重要,因为不正确的实现可能导致多个线程创建多个实例,这违反了单例模式...
**设计模式——单例模式** 在软件工程中,设计模式是一种在特定场景下解决常见问题的标准方案,可以被复用并提升代码质量。单例模式是设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。这种模式...
首先向关注过我这个系列...这立刻让我想到了最常用也是最简单最容易理解的一个设计模式 单例模式 何为 单例模式 ? 故名思议 即 让 类 永远都只能有一个实例。 由于 示例代码 比较简单 我也加了注释,这里就不在赘述
单例模式是软件设计模式中的一种,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。在Java或类似的面向对象编程语言中,单例模式常用于管理共享资源,如数据库连接池、线程池或者配置文件等。在这个...
Java单例模式是一种常见的设计模式,它在软件工程中用于控制类的实例化过程,确保一个类只有一个实例,并提供一个全局访问点。这种模式在系统资源管理、缓存、日志记录等方面应用广泛。下面我们将深入探讨Java单例...
### 单例模式详解 #### 概述与应用场景 单例模式是一种常用的设计模式,它的主要目的是确保某个类仅有一个实例,并提供一个全局访问点。这种模式非常适合那些在整个应用程序生命周期中只需要一个实例的对象,例如...
单例模式的例子:闭包实现私有成员的单例模式例子:var Ellyliang = (function() {闭包实现私有成员的惰性实例化单例模式:var Elly
### Java单例模式应用研究 #### 一、单例模式概述 单例模式(Singleton Pattern)作为一种最基本的创建型设计模式,其主要目的是控制一个类的实例化过程,确保在整个应用程序中仅存在一个实例,并且该实例能够被全局...
以下是一个简单的C#单例模式实现计数器的例子: ```csharp public sealed class Counter { private static readonly Counter _instance = new Counter(); private int _count; // 私有构造函数 private ...
单例模式是其中之一,它确保一个类只有一个实例,并提供一个全局访问点。在这个场景中,我们讨论的是一个使用Python实现的单例模式日志记录器。日志记录器是程序中用于记录运行时信息的重要工具,它帮助开发者追踪...
单例模式是软件设计模式中的一种,它的核心思想是确保一个类在整个系统中只有一个实例存在,并提供一个全局访问点。在Qt5框架中,我们可以通过特定的方式来实现这一模式,以便在多个模块之间共享数据或者控制资源。...
在软件设计模式中,工厂模式和单例模式是两种非常基础且重要的模式,它们都是用于解决对象创建问题,但有着不同的设计理念和应用场景。本篇文章将深入探讨这两种模式,并结合具体的代码示例`myFactoryDemo`进行讲解...
单例模式是软件设计模式中的一种经典模式,它在Java编程中被广泛使用。这个模式的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这样做的好处在于可以控制实例的数量,减少资源消耗,同时便于协调整个...
### OC单例模式讲解 #### 一、单例模式简介 单例模式是设计模式中的一种,属于创建型模式,其主要目的是确保一个类只有一个实例,并提供一个全局访问点。在Objective-C (简称OC)中,单例模式非常常用,尤其是在...
在这个“C++推箱子(单例模式)”项目中,我们将探讨如何利用C++实现一个经典的推箱子游戏,并应用设计模式中的单例模式来确保类的唯一实例。单例模式是软件设计模式中的一种,它限制类的实例化过程,使得在整个程序...
本代码有利于java初学者理解单例模式很好地例子。我初学时这个例子帮老大忙了,贡献给大家