单例模式-饿汉模式

哈哈哈

这下内容要多

不知道效果怎么样

 1 public class Single{
 2
 3 private static Single single = new Single();
 4
 5 private Single(){}
 6
 7 public static Single getInstance(){
 8 return single;
 9 }
10
11 }

不知道对不对呀

时间: 2024-08-10 14:11:17

单例模式-饿汉模式的相关文章

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

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

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

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

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

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

单例模式下的懒汉和饿汉模式

1 //单例模式---懒汉模式 2 public class Apple{ 3 //创建一个成员,在内存中只有一个拷贝 4 private static Apple apple = null; 5 private Apple(){ 6 7 } 8 //这个方法用来创建实例 9 public static Apple Instance(){ 10 if(appel == null){ 11 Apple apple = new Apple(); 12 } 13 return apple; 14 }

单例模式之饿汉模式

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

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

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

单例模式---懒汉模式与饿汉模式

单例模式:1)一个类只能创建一个实例2)构造函数和静态变量(加载类时即初始化)需为private3)get方法应该为public static,可供全局访问 //懒汉模式 public class lazySingleton { private static lazySingleton singleton=null; //懒,所以就不实例化了,加载类较快,但是第一次访问类可能会有点慢 private lazySingleton(){ //nothing } public static lazyS

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

以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 =

详解懒汉模式和饿汉模式以及他们的改进

提到单例模式的话相信很多人都不会陌生,一般初级程序员也知道懒汉模式和饿汉模式. 那么什么是单例模式呢?我个人低的理解就是当用这个类的对象的时候就只能创建同一个对象.是你,是你,还是你! 而在单例模式中又经常是懒汉和恶汉式进行加载.并没有痴汉也没有电车...我什么都不知道. 什么是饿汉模式呢?很饥饿,你想想,当人很饥饿时候是不是就有什么吃什么,那就是这个道理,所以就已加载类就创建对象.就好像当刚建好一个房子.主人就 搬了进去也不等装修. 那么她的代码是怎么实现的呢? 这就是饿汉模式.但是这个有一个