单态模式
来源:互联网 发布:龙广958网络音乐吧录音 编辑:程序博客网 时间:2024/06/05 12:49
概述:
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
适用性:
1.当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。
2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。
参与者:
Singleton 定义一个Instance操作,允许客户访问它的唯一实例。Instance是一个类操作。 可能负责创建它自己的唯一实例。
类图:
例子
Singleton
结果:
singleton.Singleton@1c78e57
singleton.Singleton@1c78e57
public class Singleton { private static Singleton sing; private Singleton() { } public static Singleton getInstance() { if (sing == null) { sing = new Singleton(); } return sing; }}
Test
public class Test { public static void main(String[] args) { Singleton sing = Singleton.getInstance(); Singleton sing2 = Singleton.getInstance(); System.out.println(sing); System.out.println(sing2); }}
结果:
singleton.Singleton@1c78e57
singleton.Singleton@1c78e57
- Singleton模式(单态模式)
- 设计模式 - 单态模式
- 设计模式-单态模式
- 单态模式
- 单态模式
- 单态模式(singleton)
- 单态模式
- 单态模式
- @单态模式 Singleton
- Singleton 单态模式
- Singleton单态模式
- 单态工厂模式
- 单态模式
- 单态设计模式
- 单态模式
- Java 单态模式
- 单态设计模式
- 单态设计模式
- BAIDU面试题
- Distinct Subsequences
- 屏蔽android软键盘
- Best Time to Buy and Sell Stock III
- Word Search
- 单态模式
- Longest Valid Parentheses
- Blas 基本函数功能
- 和菜鸟一起深入学习国嵌实验之gcc分步编译&&gdb调试
- Oracle中merge into的使用
- Linux操作系统十大发行版详细介绍
- GNOME keyring [(null)] 的密码:
- Java内存查看与分析
- STL库实现(1)——deque双向队列