【设计模式】—— 单例模式Singleton
前言:【模式总览】——————————by xingoo
模式意图
保证类仅有一个实例,并且可以供应用程序全局使用。为了保证这一点,就需要这个类自己创建自己的对象,并且对外有公开的调用方法。
模式结构

Singleton 单例类,内部包含一个本身的对象。并且构造方法时私有的。
使用场景
当类只有一个实例,而且可以从一个固定的访问点访问它时。
代码结构
【饿汉模式】通过定义Static 变量,在类加载时,静态变量被初始化。

1 package com.xingoo.eagerSingleton;
2 class Singleton{
3 private static final Singleton singleton = new Singleton();
4 /**
5 * 私有构造函数
6 */
7 private Singleton(){
8
9 }
10 /**
11 * 获得实例
12 * @return
13 */
14 public static Singleton getInstance(){
15 return singleton;
16 }
17 }
18 public class test {
19 public static void main(String[] args){
20 Singleton.getInstance();
21 }
22 }

【懒汉模式】

1 package com.xingoo.lazySingleton;
2 class Singleton{
3 private static Singleton singleton = null;
4
5 private Singleton(){
6
7 }
8 /**
9 * 同步方式,当需要实例的才去创建
10 * @return
11 */
12 public static synchronized Singleton getInstatnce(){
13 if(singleton == null){
14 singleton = new Singleton();
15 }
16 return singleton;
17 }
18 }
19 public class test {
20 public static void main(String[] args){
21 Singleton.getInstatnce();
22 }
23 }
【设计模式】—— 单例模式Singleton的更多相关文章
- 设计模式 单例模式(Singleton) [ 转载2 ]
		
设计模式 单例模式(Singleton) [ 转载2 ] @author java_my_life 单例模式的结构 单例模式的特点: 单例类只能有一个实例. 单例类必须自己创建自己的唯一实例. 单例类 ...
 - 设计模式 单例模式(Singleton) [ 转载 ]
		
设计模式 单例模式(Singleton) [ 转载 ] 转载请注明出处:http://cantellow.iteye.com/blog/838473 前言 懒汉:调用时才创建对象 饿汉:类初始化时就创 ...
 - JAVA设计模式-单例模式(Singleton)线程安全与效率
		
一,前言 单例模式详细大家都已经非常熟悉了,在文章单例模式的八种写法比较中,对单例模式的概念以及使用场景都做了很不错的说明.请在阅读本文之前,阅读一下这篇文章,因为本文就是按照这篇文章中的八种单例模式 ...
 - 浅谈设计模式--单例模式(Singleton Pattern)
		
题外话:好久没写blog,做知识归纳整理了.本来设计模式就是个坑,各种文章也写烂了.不过,不是自己写的东西,缺少点知识的存在感.目前还没做到光看即能记住,得写.所以准备跳入设计模式这个大坑. 开篇先贡 ...
 - [工作中的设计模式]单例模式singleton
		
一.模式解析: 单例模式是最简单和最常用的设计模式,面试的时候,不管新毕业的学生还是已经工作多年的筒子,对单例模式基本都能聊上两句.单例模式主要体现在如下方面: 1.类的构造函数私有化,保证外部不能直 ...
 - 23种设计模式--单例模式-Singleton
		
一.单例模式的介绍 单例模式简单说就是掌握系统的至高点,在程序中只实例化一次,这样就是单例模式,在系统比如说你是该系统的登录的第多少人,还有数据库的连接池等地方会使用,单例模式是最简单,最常用的模式之 ...
 - 设计模式--单例模式Singleton(创建型)
		
单例模式很显然是定义一个类,这个类在程序中只有唯一的实例对象.一般单例类的构造函数是私有的,只能通过调用静态函数GetInstance来获取实例. 一.单例模式有三种:懒汉式单例.饿汉式单例.登记式单 ...
 - 设计模式--单例模式Singleton
		
单例模式顾名思义整个程序下只有一个实例,例如一个国家只有一个皇帝,一个军队只有一个将军.单例模式的书写又分为饿汉模式和懒汉模式 饿汉模式 类中代码 package demo; public cla ...
 - 设计模式——单例模式(Singleton)
		
保证一个类仅有一个实例,并提供一个访问它的全局访问点.——DP UML类图 模式说明 个人认为单例模式是所有设计模式中最为简单的一个模式,因为实现这个模式仅需一个类,而不像其他模式需要若干个类.这个模 ...
 - 设计模式-单例模式(Singleton) (创建型模式)
		
//以下代码来源: 设计模式精解-GoF 23种设计模式解析附C++实现源码 //Singleton.h #pragma once #include<iostream> class Sin ...
 
随机推荐
- per-project basis
			
Of course, HSQLDB connection parameters should be stored on a per-project basis, instead of only onc ...
 - WPFMediaKit照相功能
			
最近写的一个WPF照相功能,往各位吐槽,提供优化 在WPF 设计器中添加如下代码 xmlns:wpfmedia="clr-namespace:WPFMediaKit.DirectShow.C ...
 - 在云服务器搭建WordPress博客(五)创建和管理文章分类
			
不同主题的文章划分到不同的分类,有助于访客寻找他们想要的内容,提高用户体验.所以,为你的网站创建文章分类是很有必要的.那么,WordPress系统如何创建和管理文章分类呢?今天倡萌就简单介绍一下. 创 ...
 - tomcat7.0.47 修改tomcat窗口名称
			
最近使用的是 apache - tomcat 集群,为了方便管理上想要修改tomcat命令窗口的名字来区分不同的tomcat,我在网上找了些资料,顺便总结一下,方便自己,方便他人 修改如下: 找到to ...
 - 解决Ubuntu开机自动挂载硬盘回收站不可用等权限问题
			
1.修改fstab sudo gedit /etc/fstab 2.添加如下代码 #Entry for /dev/sdb7 : UUID=78A675EB46D703C4 /media/anseey/ ...
 - check environment var
			
田+R cmd set XXX check environment var
 - java 页面换行处理
			
在taxtarea中输入的文本.如果含有回车或空格.在界面上显示的时候则不哪么正常.回车消失了,空格变短了. 如何解决这个问题呢.有2种方法. 1.使用<pre>标签 w3c对pre元素是 ...
 - NameValueCollection详解
			
1.NameValueCollection类集合是基于 NameObjectCollectionBase 类. 但与 NameObjectCollectionBase 不同,该类在一个键下存储多个字符 ...
 - POJ 3104
			
Drying Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 7959 Accepted: 2014 Descriptio ...
 - Javascript表格中搜索
			
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...