单例模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

package com.juno.SinglePattern;
// 饿汉式单例,通用代码,建议
public class SingletonOne {private static final SingletonOne instance = new SingletonOne();private SingletonOne() {}public static SingletonOne getInstance() {return instance;}public static void doSomething() {System.out.println("Singleton One do something~~");}
}
package com.juno.SinglePattern;
// 懒汉式单例
public class SingletonSecond {private static SingletonSecond instance = null;private SingletonSecond() {}public synchronized static SingletonSecond getInstance() {if (null == instance) {instance = new SingletonSecond();}return instance;}public static void doSomething() {System.out.println("Singleton Second do something~~");}
}
package com.juno.SinglePattern;public class Singleton {public static void main(String[] args) {SingletonOne singletonOne = SingletonOne.getInstance();SingletonSecond singletonSecond = SingletonSecond.getInstance();singletonOne.doSomething();singletonSecond.doSomething();}
}

Java设计模式笔记(1)单例模式相关推荐

  1. Java读书笔记(8)-单例模式

    Java读书笔记(8)-单例模式 今天在阅读<Effective Java 2>第3条时,获知一种使用枚举enum实现单例模式的新方法,然而书上并没有就此展开深入说明,于是上网查阅了一些资 ...

  2. Java设计模式笔记——七个结构型模式

    系列文章目录 第一章 Java设计模式笔记--七大设计原则 第二章 Java设计模式笔记--六个创建型模式 文章目录 系列文章目录 一.适配器模式 1.概念 2.类适配器 3.对象适配 4.缺省适配器 ...

  3. Java设计模式中的单例模式

    有时候在实际项目的开发中,我们会碰到这样一种情况,该类只允许存在一个实例化的对象,不允许存在一个以上的实例化对象,我们将这种情况称为Java设计模式中的单例模式.设计单例模式主要采用了Java的pri ...

  4. Java设计模式:(二)单例模式

    Java设计模式:(二)单例模式 单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式. 意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点. 主要 ...

  5. 【Java设计模式】GOF32 - 单例模式

    思维和思考的方式才是最重要的,语言只是一种工具. GOF23 Group of Four--国外的四个软件大牛总结出来的模式. 创建型模式:帮助我们创建对象 单例模式 单例模式的常见使用场景: 单例模 ...

  6. Java设计模式探讨之单例模式

    单例模式是在平时的项目开发中比较常见的一种设计模式,使用比较普遍,网上的资料也是一抓一大把,小Alan也来凑凑热闹,为以后充实点设计模式相关的内容做个简单的开篇. 单例模式是一种创建对象的模式,用于产 ...

  7. 10.Java设计模式 工厂模式,单例模式

    Java 之工厂方法和抽象工厂模式 1. 概念 工厂方法:一抽象产品类派生出多个具体产品类:一抽象工厂类派生出多个具体工厂类:每个具体工厂类只能创建一个具体产品类的实例. 即定义一个创建对象的接口(即 ...

  8. JAVA设计模式-创建模式-单例模式

    单例模式Singleton 为什么要有设计模式? 什么是单例模式? 为什么要有单例模式? 单例模式的常用实现方式 饿汉式 懒汉式 单例模式的其他实现方式 双重检查加锁double checked lo ...

  9. 关于java设计模式笔记

    学习自http://blog.csdn.net/zhangerqing/article/details/8194653/ 创建型模式: 普通工厂模式:建立工厂类,根据传入的字符串 对实现了同一个接口的 ...

最新文章

  1. 工作9年开发面试华为要薪1W,华为员工:我司没有这么低工资的岗.....
  2. Ubuntu 14.04 分区方案
  3. Suse 12 安装VMware tool
  4. 【公测中】阿里云发布国内首个大数据双活容灾服务,满足高要求大数据灾备场景
  5. 交互式内核图 -***
  6. Fiddler--QUICKEXER
  7. apache+tomcat小记
  8. 生意做到一定规模,老板想面面俱到,亲力亲为就不可能了
  9. log4j日志级别以及配置
  10. h5带mysql数据库的留言板_【mysql】用PHP写留言板,有回复功能,要写入数据库。...
  11. Oracle数据库的【安装包选择、下载】、安装与卸载
  12. 国产杂牌机java_国货精品 山寨 杂牌 HiPhone 诺卡 MTK联发科 mrp
  13. webSSH如何安装?如何使用?解决Web端远程连接终端~~运维篇
  14. 又一程序员删库跑路被判刑,切勿冲动
  15. huge形式_huge什么意思怎么读
  16. vue基于file-saver处理二进制文件流,导出文件
  17. Scratch基础(四):演奏音乐-两只老虎
  18. Ardupilot飞控添加使用诺瓦泰GPS
  19. abp zero mysql_ABP从入门到精通(2):aspnet-zero-core 使用MySql数据库
  20. RayVentory updated

热门文章

  1. 记一次Linux磁盘满盘/dev/vda1目录清理记录
  2. 那些对你说学历不重要,技术重要的人,他们大部分都是有学历的。
  3. 为什么使用Deque而不使用Stack构造栈
  4. Java多线程系列--“JUC锁”05之 非公平锁
  5. 搭建spring MVC项目
  6. 现代软件工程讲义 3 代码规范与代码复审
  7. 计算机操作系统稳定性的因素有哪些,计算机操作系统期末重点复习汇编.docx
  8. 获取本地 qt_用QT实现视频/音乐播放组件
  9. Java中如何实现代理机制(JDK、CGLIB)
  10. word 2013 题注、图注、插入图片自动修改大小、批量更新题注编号