Java单子模式
来源:互联网 发布:游戏王主流 知乎 编辑:程序博客网 时间:2024/04/20 21:41
单子模式,顾名思义,就是在整个应用过程中只向外界提供唯一的一份实例。很多时候我们有这样的需求,譬如当我们在计算机上多次点击打开回收站或者某个PPT时,实际只会在我们面前呈现一个窗口。为啥?多开窗口浪费资源造成混乱啦。这就是单子模式的运用。
单子模式的JAVA实现有两种形式: 一种是饿汉式(较为常用),一种是懒汉式
两种不同实现方式的区别:
<1> 从资源利用的角度看,懒汉式是在调用其静态方法的时候才被实例化的,所以要比饿汉式稍好一些。
<2> 从反映时间和速度上看,饿汉式在类加载的时候就得到了初始化,所以要比懒汉式好一些。
由上可见,创建一个单子类必须满足以下三个条件:
1.构造器私有
2.自己持有自身的一个静态引用
3.对外面系统提供访问唯一实例的公共静态接口(方法).
测试例子 用饿汉式实现
package signel;public class Sangle { double db; private static Sangle s = new Sangle();//定义一个私有的对象 private Sangle() //构造器私有 { db = Math.random(); } private static Sangle getExample() //定义一个私有静态的方法获得唯一实例 { return s; } public double getS() //测试是否为唯一实例 { return db; } public static void main(String[] args) { Sangle s1 = Sangle.getExample(); Sangle s2 = Sangle.getExample(); System.out.println(s1.getS()); System.out.println(s2.getS()); System.out.println("由于只获得了一个实例,所以生成的随机数都是相同的!"); }}<span style="color:#ff0000;"></span>
0 0
- Java单子模式
- 单子模式
- 单子模式
- 复习JAVA的单子设计模式
- 单子设计模式
- 单子设计模式
- Singleton单子模式
- 单子模式 简介
- 单子设计模式
- 模式四(单子模式)
- 单例模式(单子模式)
- 单例模式(单子模式)
- java设计模式 (1) 工厂模式,抽象工厂模式,单子模式
- 设计模式---单子(Singleton)
- 单子(Singleton)设计模式
- 仿照单子模式的测试
- 单子(Singleton)设计模式
- oracle数据库连接 单子模式详解
- 京东携手中国移动 合力开拓车联网市场
- iOS漏洞“曝光” 卡巴斯基有效防护苹果恶意软件
- 【UML图】——总结
- oracle存储过程insert,错误信息:Non supported character set: oracle-character-set-852
- 第十三周项目五 字符串操作(统计字母A出现的次数)
- Java单子模式
- linux下使用tar命令压缩与解压缩
- 配置Hadoop伪分布模式并运行Wordcount示例
- 01 背包 专题
- Photoshop脚本 > 去斑滤镜的使用
- 第十三周项目三——成绩处理函数版
- 超链接标签绑定JS事件&&不加"javascript:;"导致的杯具
- Android实现Service后台下载Notification进度条
- 第十三周项目5-字符串的操作(统计每一个数字出现的个数)