单例模式
来源:互联网 发布:淘宝店铺装修怎么做 编辑:程序博客网 时间:2024/06/05 04:18
目的:解决一个类在内存中只存在一个对象的问题。
方法:
1、为了实现只有一个对象,就必须禁止其他程序建立对象。
2、为了让其他程序访问到类对象,在本类中定义一个对象。
3、为了使其他程序对自定义对象访问,可以对外提供访问方式。
步骤:
1、将构造函数私有化
2、创建一个本类对象。
3、提供一个方法可以获取本类对象。
/**饿汉式*/class Single{private static Single s=new Single();private Single(){};public Single getInstance(){return this.s;}}/**懒汉式*/class Single{private static Single s=null;private Single(){}public static Single synchronized getInstance(){if(this.s==null){this.s=new Single(0;}return this.s;}}/**懒汉式*/class Single{private static Single s=null;private Single(){}public static Single getInstance(){if(this.s==null){synchronized(Single.class){if(s==null){s=new Single();}}this.s=new Single(0;}return this.s;}}
0 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- ArchLinux 的 pacman 命令详解
- 数组-常见功能-查找
- 笔记:Java程序性能优化 第七章 Java性能调优工具
- Java内存划分的结构
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)
- 单例模式
- Nexus usage experience
- 基于Devstack 开发环境下Reboot Host之后的各个服务的启动过程
- 手把手教你把Vim改装成一个IDE编程环境(图文)
- linux与宿主机配置
- android.database.CursorIndexOutOfBoundsException: Index 5 requested, with a size of 5
- IT人不要一辈子靠技术
- 【Scala学习笔记】类型参数化数组
- 在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间