文档章节

单态模式

鲁雯雪
 鲁雯雪
发布于 2013/11/25 08:13
字数 199
阅读 44
收藏 0

单态模式的定义:保证一个类只有一个实例,提供一个访问点来访问它的全局访问点。

单态模式适用于:1.当一个类只有一个实例,且客户可以从一个众所周知的地方对他进行访问。

2.这个唯一的实例应该通过子类的可扩展性,并且无需更改代码就能使用一个可扩展的实例。

package com.sky.singleton;
 
 public class Singleton {
     private static Singleton sing;//私有的静态属性
     private Singleton(){//私有的构造方法
         
     }
     public static Singleton getInstance(){//公共的静态方法,返回一个当前类对象。
         if(sing == null){
          sing = new Singleton();    
         }
         return sing;    
         
     }
 
 }
 
 package com.sky.singleton;
 
 public class TestSingleton {
     public static void main(String[] sky){
         Singleton sing = Singleton.getInstance();
         Singleton sing2 = Singleton.getInstance();
         
         System.out.println(sing);
         System.out.println(sing2);
         
     }
 
 }
 /**执行结果:
  *      com.sky.singleton.Singleton@c17164
         com.sky.singleton.Singleton@c17164
  *

 */

© 著作权归作者所有

共有 人打赏支持
鲁雯雪
粉丝 100
博文 34
码字总数 24669
作品 0
黄浦
项目经理
加载中

评论(2)

鲁雯雪
鲁雯雪

引用来自“悠悠然然”的评论

亲,你的单例线程不安全。

谢谢点评,我去瞧瞧。修改之。
悠悠然然
悠悠然然
亲,你的单例线程不安全。
Java设计模式 create Singleton

单态定义: Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。 还有, singleton能够被状态化;这...

神勇小白鼠
2011/05/18
0
0
JavaScript(JScript)下Singleton(单态)模式的实现

单态定义: Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。 还有, singleton能够被状态化; 这...

晨曦之光
2012/03/09
0
0
设计模式之Singleton(单态)

单态定义: Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。 还有, singleton能够被状态化; 这...

JAVA_NINA
2012/02/07
0
0
常用设计模式理解

不喜勿喷!!!不喜勿喷!!!不喜勿喷!!! 模式实际很多都是使用的(接口)interface特性,即抽象和具体;工厂,命令都是利用抽象的特性; 模式主要是为了代码复用,减少代码耦合,减少硬...

xiao理想
2016/04/15
121
0
设计模式学习笔记十:单例模式(Singleton Pattern)

1.概述 单例模式(Singleton Pattern)又称单件模式,单例模式保证一个类仅有一个实例,并提供一个访问的他的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例...

长平狐
2013/06/17
70
0

没有更多内容

加载失败,请刷新页面

加载更多

各种开源汇编、反汇编引擎的非专业比较

由于平时业余兴趣和工作需要,研究过并使用过时下流行的各种开源的x86/64汇编和反汇编引擎。如果要对汇编指令进行分析和操作,要么自己研究Intel指令集写一个,要么就用现成的开源引擎。自己...

simpower
9分钟前
1
0
(4)添加vue-router

(4)添加vue-router 1 安装vue-router cnpm install vue-router --save 2 页面准备 新建目录/src/views/common,此目录下面建立4个组件404.vue、home.vue、login.vue、theme.vue。每个文件...

neumeng
11分钟前
1
0
高可用性系统在大众点评的实践与经验

背景 所谓高可用性指的是系统如何保证比较高的服务可用率,在出现故障时如何应对,包括及时发现、故障转移、尽快从故障中恢复等等。本文主要以点评的交易系统的演进为主来描述如何做到高可用...

Skqing
19分钟前
2
0
Network protocols

The network stack does serveral seemingly-impossible things. It does reliable transmission over our unreliable networks, usually without any detactable hiccups. It adapts smooth......

nao
20分钟前
1
0
Android 生命周期方法

1,onCreate(); 2,onStart(); 3,onResume(); //打开页面,前三个方法自动执行 4,onPause(); 5,onStop(); //打开其他页面,前一个页面执行这俩方法 6,onRestart(); //onStart(),onResume //当关闭...

lanyu96
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部