java小白 初学单例模式之饿汉模式(望各位大佬多多指点)

单例模式的作用

  就是只能创建一个对象

步骤

第一步

  • 创建一个用私有的,静态的当前类的对象,代码如下
  • private static Dog dog = new Dog();(注意这里首先创建了一个Dog类的对象)

第二步

  • 创建一个私有的,无参的构造方法,代码如下
  • private Dog(){}

第三步

  • 写一个静态的,参数为当前类的一个get方法,其实就是调用这个方法创建对象,代码如下
  • public static  Dog  getDog(){
  • return  Dog;
  • }

原文地址:https://www.cnblogs.com/dbconfig1/p/11107856.html

时间: 2024-10-16 05:32:59

java小白 初学单例模式之饿汉模式(望各位大佬多多指点)的相关文章

单例模式之饿汉模式

package com.imooc; /* * 单例模式Singleton * 应用场合:有些对象只需要一个就够了.. * 作用:保证整个应用程序中某个实例有且只有一个 * 类型:饿汉模式.懒汉模式 * * */ public class Singleton { //1.将构造方法私有化,不允许外部直接创建对象 private Singleton(){} //2.创建类的唯一实例,使用private static修饰 private static Singleton instance=new S

java学习之单例模式(饿汉式与懒汉式)

---恢复内容开始--- 设计模式:解决某一类问题最行之有效的方法 java中有23种设计模式 今天学习其中一种:单例设计模式:解决一个类在内存只存在一个对象 想要保证对象唯一. 1.为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象 2.还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象 3.为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式 这三部分用代码体现: 1.将构造函数私有化 2.在类中创建一个本类对象 3.提供一个方法可以获取到该对象 packag

单利模式(饿汉模式,懒汉模式)线程安全与解决问题

单例模式 1.饿汉模式:在类被加载的时候创建实例(线程安全的) 2.懒汉模式:在方法被运行的时候创建实例(线程不安全的) 解决方法:通过双检验 饿汉模式: public class Singleton { //饿汉模式 //将构造函数私有化 private Singleton(){ } //将对象实例化 private static Singleton instance = new Singleton(); //得到实例的方法 public static Singleton getInstanc

抽象类 抽象方法 接口 类部类 匿名类部类 设计模式之单例模式(懒汉模式及饿汉模式)

---恢复内容开始--- 抽象类  关键字  abstract 不能被实例化(创建对象),可通过类名调用静态方法 子类继承抽象类必须重写父类的所有抽象方法,然后用多态调用 接口:关键字 interface   类名 implements 接口名 1.接口中只能有抽象方法,并且不能被实例化,通过多态调用 2.接口与接口之间的关系: 继承关系(可以多继承); 类部类: 在类中定义的类 创建类部类对象    外部类名.内部类名  对象名 = new 外部类名().new内部类名() 匿名类部类: 在写

单例模式中的饿汉模式和懒汉模式【一看就懂】

以Java为例: 饿汉: public final class VirtualCore { private static VirtualCore gCore = new VirtualCore(); private VirtualCore() { } public static VirtualCore get() { return gCore; } } 懒汉: public final class VirtualCore { private static VirtualCore gCore =

Java-设计模式-单例模式-饿汉模式、懒汉模式

//-------------------------------------------------------------饿汉模式--开始----------------------------------------------------------- package com.study.DesignPattern01; /** * 创建一个饿汉模式的单例 * @author ZLHome *有些对象,我们只需要一个,如果多了,那么就可能导致数据不一致, 占用资源过多等等,比如: 配置文

单例模式[ 懒汉模式 | 饿汉模式 ]

程序开发中,有些对象只需要一个,比如 配置文件/ 工具类/ 线程池/ 缓存/ 日志对象等.只需要一个单例模式: 可以保证某些对象在程序运行中只有唯一的一个实例.显然单例模式的要点有三个:一是某个类只能有一个实例:二是它必须自行创建这个实例:三是它必须自行向整个系统提供这个实例. 具体实现角度来说:one:单例模式的类只提供私有的构造函数,two:类定义中含有一个该类的静态私有对象,thr:该类提供了一个静态的公有的函数用于创建或获取它本身的静态私有对象 单例模式:应用场合: 有些类的对象只需要一

设计模式-单例模式(饿汉式及懒汉式的Java实现)

单例模式 单例模式在程序设计中使用的频率非常之高,其设计的目的是为了在程序中提供唯一一个对象(保证只被构造一次),例如写入日志的log对象,windows的任务管理器实现(只能打开一个).这里主要介绍单例模式使用Java的实现(包括饿汉式及懒汉式). 实现 这里使用Log类作为例子,Log对象需要在程序中只有一个对象且只初始化一次. 饿汉式 饿汉式的单例模式理解起来是比较容易的,就是在单例类加载的时候就初始化需要单例的对象.实现也比较容易. public class Singleton{ pri

C++ 单例模式(懒汉、饿汉模式)

1.简单的单例模式实现 2.C++的构造函数不是线程安全的,所以上述代码在多线程的情况下是不安全的,原因是new Singelton时,这句话不是原子的,比如一个线程执行了new的同时,另一个线程对if进行判断(此时实例还没被创建出来).在windows下模拟: #include <iostream> #include <process.h> #include <windows.h> using namespace std; class Singelton{ priva