单列模式
来源:互联网 发布:手机对讲机软件好用吗 编辑:程序博客网 时间:2024/05/11 18:52
单例模式单例模式是一种常见的设计模式,单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情况是,那些对象的类型被遍及一个软件系统的不同对象访问,因此需要一个全局的访问指针,这便是众所周知的单例模式的应用。当然这只有在你确信你不再需要任何多于一个的实例的情况下。 第一种模式是:饿汉式单例类:
public class Singleton {private Singleton(){}public static Singleton instance = new Singleton();public static Singleton getInstance(int flag){System.out.print(flag);return instance;}}
public class Test {public static void main(String args[]){Singleton test =Singleton.getInstance(0);Singleton test1 =Singleton.getInstance(1);Singleton test2 =Singleton.instance;System.out.print(test+","+test1+","+test2);}}
output:
01 Singleton@c17164,Singleton@c17164,Singleton@c17164
上面的例子能直接说明单例模式需要注意的问题:
1,单例模式可以建立很多的对象,但是其实只有一个对象,上面的的几个test只是多个对象的引用而已。从output中可以看出 所有对象的地址都是一样的。也就是说在这里test ==test1==test2。
2,上面public static Singleton instance = new Singleton();应该改为private 不然这个单例模式就不严谨,就可以更改调instance 的建立过程,整个程序就会出错。
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- ABAP制作密码输入框
- IE6下png透明问题解决的最佳方案
- 刚学了构造函数,编个程序(两个数的加减乘除运算)
- Android开发之OpenGL+ES教程
- Flex修改DataGrid行颜色以及按行值设置行颜色
- 单列模式
- 一致性 hash 算法( consistent hashing )
- SAP文件夹存在的判断与创建
- 算法入门之串的顺序存储表示
- 【Android】View类详解 (游戏开发必备)
- word2007中鼠标不能定位问题
- BoneCP(马勒・格・彼得)
- memcached分布式hash策略测试
- android - hardware