文档章节

单态模式

鲁雯雪
 鲁雯雪
发布于 2013/11/25 08:13
字数 199
阅读 53
收藏 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 条评论,请先登录后再查看。
Swift百万线程攻破单例(Singleton)模式

一、不安全的单例实现 在上一篇文章我们给出了单例的设计模式,直接给出了线程安全的实现方法。单例的实现有多种方法,如下面: class SwiftSingleton { } 这段代码的实现,在shared中进行条...

一叶博客
2014/06/20
3.4K
16
简单CMS

主要修改: 1)增加文章模块,文章列表显示在首页和单品页中; 2)增加店铺模块,店铺显示在首页和瀑布流页中; 3)增加网站地图模块; 4)增加sitemap模块; 5)增加第三方淘宝登录功能; ...

简单CMS
2012/12/25
4.2K
0
cgi模式 web服务器--LiuGinx

liugnix是一个 cgi模式 web服务器。 支持语言 因使用的为CGI 模式,支持所有cgi模式运行的程序。 php python go perl 如何运行 cd mywebsite liugnix_ENV liuginx --help2013/05/07 01:10:43...

Able
2013/05/07
872
0
代码生成的底层应用框架--fastCSharp

fastCSharp是一个基于.NET元数据的代码生成的底层应用框架,目标是打造一个“开发+运行”效率双优的开源框架。 经过半年多的时间,除了与web开发直接相关的部分,都已经在fastCSharp part 1...

fastCSharp
2013/05/29
3.8K
0
设计模式的误区,Java程序员对设计模式的诋毁及滥用

首先,设计模式是一种程序设计的方法,指的是某一领域/类型的程序的设计方法。 所有的设计模式都是在前人/以往软件的基础上总结的,这一点需要非常注意。 Java程序员对设计模式第一个诋毁的就...

clonne
2012/07/07
2.3K
35

没有更多内容

加载失败,请刷新页面

加载更多

数据库高频面试点,事务/乐观锁/悲观锁/CAS/MySQL存储引擎

事务的ACID特性是什么? 原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 一致性: 执行事务前后,数据保持一致,多个事务对同一个数据读...

osc_45536bvu
14分钟前
8
0
大数据BI软件助力企业数字化转型

当下,「新基建」势头正盛,随着“新基建”成为热议话题,数字化也随之成为企业面临的新机遇和新挑战。新基建的核心就是数据,数据是数字经济和企业数字化转型的生产要素和发展动力。 再看看...

osc_0boqdoe2
15分钟前
0
0
凯旋创投来志刚:基因治疗新时代,大戏刚刚开始

  2017 年,全球第一个基因治疗方法 CAR-T 细胞药物 Kymriah 获得 FDA 上市批准,从此掀起了基因治疗的热潮。随着相关技术和政策的不断成熟,基因治疗市场也随之扩大。根据德勤发布的《引领...

osc_k3vwonkw
16分钟前
10
0
LightningChart.NET使用两个BarSeries创建简单的2D图表

本教程介绍了如何使用两个BarSeries创建简单的2D图表。 BarSeries将数据值表示为矩形条,并且可以用于以非常清晰的方式可视化数据之间的差异和方差。 在本教程中,BarSeries用于表示两年期间...

roffey
17分钟前
0
0
Mybatis trim 标签的 2 个妙用!

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! mybatis的trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼...

osc_x03qsedc
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部