文档章节

单态模式

鲁雯雪
 鲁雯雪
发布于 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
设计模式之Singleton(单态)

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

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

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

xiao理想
2016/04/15
121
0
Double Dispatch(双分派)(c++ 版)

参考文献地址: http://gurudk.iteye.com/blog/322753 分派过程就是确定一个方法调用的过程,双分派就是根据运行时多个对象的类型确定方法调用的过程。 想象这样一个客户服务的场景,一般客户...

Coolearth
2011/07/01
0
1
设计模式1——Singleton设计模式

Singleton单例模式是最简单的设计模式,它的主要作用是保证在程序运行生命周期中,使用了单例模式的类只能有一个实例对象存在。单例模式实现了类似C语言中全局变量的功能,单例模式常用于注册...

小米米儿小
2013/12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

windows10小鹤双拼注册表

《安全第一》直接发文本内容,自己建文本,改文本后缀reg。 使用方法: 1.复制下示文本内容,打开你的文本编辑器(#记事本notepad或其他++),粘贴文本内容并保存在任意位置(不影响使用) ...

漫步海边小路
4分钟前
0
0
一、数据挖掘

数据挖掘的发展动力---需要是发明之母 数据爆炸问题 自动数据收集工具和成熟的数据库技术使得大量的数据被收集,存储在数据库、数据仓库或其他信息库中以待分析。我们拥有丰富的数据,但却缺...

凯文加内特
7分钟前
0
0
Java线程池ThreadPoolExecutor

线程池 ThreadPoolExecutor 线程池是ExecutorService的实现,可以通过Executors执行工厂构造不同类型的执行服务(线程池)。 ThreadPoolExecutor线程池使用的是阻塞队列BlockingQueue。 用于...

器石_
8分钟前
0
0
Mybatis 实现SQL拦截并在控制台打印SQL和参数

注:可以拦截sql 执行时间,优化sql。并打印sql 以及参数 第一步:创建类: SqlPrintInterceptor 并实现 Interceptor 该类如下: package com.ra.common.plugin;import org.apache.ibati...

轻量级赤影
11分钟前
1
0
Log4j2 配置

config: <?xml version="1.0" encoding="UTF-8"?><!-- http://logging.apache.org/log4j/2.x/manual/appenders.html --><!-- status 负责打印日记系统的 WARN 级别以及以上的日记 --><C......

Credo-Zhao
12分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部