`
yejiansuo
  • 浏览: 18333 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

设计模式_单例模式_Singleton Pattern

阅读更多

SINGLETON

单例模式 : 
(1) Eager 饿汉模式 : 仅适用于 Java  ; 


public class EagerSingleton {
    
//类被加载时,静态变量就被初始化
    private static EagerSingleton ourInstance = new EagerSingleton();

    
/** *//**
     * 外界只能通过此方法获得自身的实例
     * 
@return SingletonDemo
     
*/

    
public static EagerSingleton getInstance() {
        
return ourInstance;
    }


    
/** *//**
     * 构造函数对外不可见
     * 单例模式最显著的特点
     
*/

    
private EagerSingleton() {
    }

}



(2) Lazy 懒汉模式 : 适用于Java,C++ (因为static 代码块的执行顺序c++不固定,java是固定的,在构造方法之前)



public class LazySingleton {
    
//类被加载时,静态变量不会被初始化
    private static LazySingleton lazySingleton = null;

    
/** *//**
     * 默认构造函数 是 private
     * 防止外界调用,同时此类也不能被继承
     
*/

    
private LazySingleton(){

    }


    
/** *//**
     * synchronized :同步化
     * 
@return
     
*/

    
synchronized public static LazySingleton getInstance(){
        
if(lazySingleton == null){
            lazySingleton 
= new LazySingleton();
        }

        
return lazySingleton;
    }

}

 

分享到:
评论

相关推荐

    设计模式_单例模式.zip

    总结来说,单例模式是一种常见的设计模式,用于控制类的实例化过程,保证在整个系统中只有一个实例存在。在Java中,我们可以使用多种方式来实现单例,包括传统的同步方法、双重检查锁定和枚举。然而,使用单例模式时...

    第6讲_单例模式(Singleton)

    单例模式(Singleton Pattern)是一种常用的软件设计模式,它的核心意图是确保一个类在整个系统中只有一个实例,并提供一个全局访问点。这样的设计可以避免资源浪费,尤其在处理那些需要共享状态且频繁使用的对象时...

    c++-设计模式之单例模式(Singleton Pattern)

    单例模式(Singleton Pattern)是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点。这种模式常用于需要全局共享资源的场景,比如配置管理、日志记录等。 单例模式的组成 私有构造函数:防止外部...

    Singleton pattern单例模式应用

    单例模式(Singleton Pattern)是一种常用的软件设计模式,在系统中确保某个类只有一个实例,并提供一个全局访问点。这种模式通常用于控制资源的消耗,比如数据库连接、线程池等,以及确保某个系统配置的一致性。 #...

    DesignPattern_Singleton:csdb博客设计模式(1)_单例模式原始码

    在CSDN博客中的"DesignPattern_Singleton:csdb博客设计模式(1)_单例模式原始码",博主详细探讨了如何在C#中实现单例模式。 单例模式的核心思想在于限制类的实例化,防止通过常规构造函数创建多个实例。通常,我们...

    单例模式 Singleton Pattern

    单例模式是一种常见的设计模式,属于创建型模式之一。这种模式的核心在于确保某个类只有一个实例存在,并且提供一个全局访问点来获取该实例。单例模式在Java开发中尤其常见,因为它能够帮助开发者控制对象的创建过程...

    创建型模式之单例模式(Singleton Pattern)

    单例模式是软件设计模式中的一种,属于创建型模式,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这种模式在很多场景下都非常有用,例如管理共享资源、配置对象或者缓存服务等。 单例模式的核心...

    设计模式 之 “单例模式[Singleton Pattern]”

    **单例模式(Singleton Pattern)**是软件设计模式中的一种基础模式,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点。这种模式在很多场景下非常有用,比如配置管理、线程池、数据库连接池等,这些都...

    ava常用设计模式-单例模式

    单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,有以下特点: 1. 单例类只能有一个实例。 2. 单例类必须自己创建自己的唯一实例。 3. 单例类必须给所有其他对象提供这一实例。 单例模式有多种实现...

    C++设计模式课件12_Singleton_单件模式.pdf

    ### 单件模式(Singleton Pattern)详解 #### 概述 单件模式是软件设计模式中最为基础且应用广泛的一种模式。它确保一个类只有一个实例,并提供一个全局访问点来获取该实例。此模式通常用于那些需要频繁创建、消耗...

    C++中的三大设计模式:单例模式、工厂模式与观察者模式的代码实现

    内容概要:本文档介绍了三个经典的软件设计模式——单例模式(Singleton Pattern)、工厂模式(Factory Pattern)以及观察者模式(Observer Pattern)的具体实现,并给出了带有详细注释的C++代码范例。对每个设计模式都有...

    java设计模式之单例模式详解

    单例模式(Singleton Pattern)是面向对象设计模式中的一种,属于创建型模式。它确保一个类仅有一个实例,并提供一个全局访问点来访问该实例。单例模式的核心在于控制类的实例化过程,保证在任何情况下都只会创建一...

    设计模式之单例模式

    单例模式(Singleton Pattern)是软件设计模式中的一个重要组成部分,属于创建型模式之一。它保证一个类仅有一个实例,并提供一个全局访问点。单例模式的核心在于确保某个类只有一个实例存在,并且这个实例能够被...

    设计模式—单例模式

    设计模式中的装饰器模式(Decorator Pattern)与单例模式不同,它是一种结构型模式,用于在运行时动态地给对象添加新的行为。装饰器模式通过将对象包装在一个装饰类中来扩展其功能,而不是通过继承来实现。这种模式...

    设计模式_创建型.docx

    本文将重点介绍创建型设计模式中的几种常见模式,包括但不限于单例模式、抽象工厂模式等。 #### 二、单例模式(Singleton Pattern) **1. 动机** 在软件系统中,有时需要确保某些类在整个应用环境中只有一个实例...

    设计模式_C#_

    此外,设计模式还包括许多其他类别,如工厂模式(Factory Pattern)用于创建对象,适配器模式(Adapter Pattern)用于不同接口之间的兼容,装饰器模式(Decorator Pattern)用于动态地给对象添加功能,以及观察者...

    PHP设计模式之单例模式定义与用法分析

    单例模式(Singleton Pattern 单件模式或单元素模式),是常见的一种设计模式,它有三个特点 1.只能有一个实例 2.必须自行创建这个实例 3.必须给其他对象提供这一实例 下面用PHP代码实现一下 <?PHP /** *...

    设计模式源码Head_First_DesignPattern_src

    在本文中,我们将深入探讨设计模式的核心概念,并结合"Head First DesignPattern_src"中的源码,详细解析一些关键的设计模式。 1. 单例模式(Singleton): 单例模式确保一个类只有一个实例,并提供全局访问点。在...

    设计模式-Java单例模式的各种实现实例

    单例模式(Singleton Pattern)是一种常用的软件设计模式,它保证一个类仅有一个实例,并提供一个访问该实例的全局访问点。这种模式通常用于需要频繁地创建和销毁的对象,以减少系统性能开销。 单例模式的优点: ...

Global site tag (gtag.js) - Google Analytics