文档章节

单态模式

鲁雯雪
 鲁雯雪
发布于 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
  *

 */

© 著作权归作者所有

共有 人打赏支持
鲁雯雪
粉丝 99
博文 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领...

豆花饭烧土豆
9分钟前
0
0
Linux环境搭建 | 手把手教你配置Linux虚拟机

在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。 Ubuntu刚安装完毕之后,还无法进行开发,...

良许Linux
11分钟前
0
0
Nginix开启SSL支持HTTPS访问(自签名方法)

Nginix开启SSL支持HTTPS访问(自签名方法) 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合,用以提供加密通讯及对网络服务器...

openthings
27分钟前
0
0
(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部