博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式之-单例模式
阅读量:5136 次
发布时间:2019-06-13

本文共 808 字,大约阅读时间需要 2 分钟。

单例子模式,是一种创建型模式,即在当前进程中,只有一个实例,常用来做管理资源用,主要有三种实现方式,这里只讲其中一种,主要通过例子能明白单例子模式,其它方式请读者自已实现

public class Singleton {    private static volatile Singleton instance;
 
//防止直接通过new 出一个实例
private Singleton(){}    public static Singleton getInstance(){        if(instance == null){            synchronized (Singleton.class){                if(instance == null){                    instance = new Singleton();                }            }        }        return instance;    }    //业务方法    public void show(){        System.out.println("我是业务方法");    }}
 

用法 :

Singleton.getInstance().show();
 
说明:
Singleton
通过将构造方法限定为private避免了类在外部被实例化,在同一个虚拟机范围内,Singleton的唯一实例只能通过getInstance()方法访问。

单例的好处是在同一个进程内,随时都可以对其访问,主要用来管理一些全局性的资源。

posted on
2016-11-28 21:23  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/start1225/p/6748488.html

你可能感兴趣的文章
洛谷 P3237 [HNOI2014]米特运输
查看>>
Attributes.Add用途与用法
查看>>
JavaScript面向对象初探——封装和继承
查看>>
L2-001 紧急救援 (dijkstra+dfs回溯路径)
查看>>
【概率】poj 2096:Collecting Bugs
查看>>
javascript 无限分类
查看>>
【自制插件】MMD4Maya
查看>>
解决linux服务器乱码
查看>>
mapbox.gl文字标注算法基本介绍
查看>>
【C++】异常简述(二):C++的异常处理机制
查看>>
web.config在哪里
查看>>
SQL Server 2000 版本支持的最大物理内存量
查看>>
spring IOC装配Bean(注解方式)
查看>>
FTP服务器的搭建和使用(centos7)
查看>>
[面试算法题]有序列表删除节点-leetcode学习之旅(4)
查看>>
SpringBoot系列五:SpringBoot错误处理(数据验证、处理错误页、全局异常)
查看>>
MyEclipse搭建SSM框架(Spring+MyBatis+SpringMVC)
查看>>
kubernetes_book
查看>>
Linux下串口通信工具minicom的用法
查看>>
使用SWIG轻松编写Python扩展
查看>>