静态类和单例的区别
来源:互联网 发布:织物鞋面 清洗 知乎 编辑:程序博客网 时间:2024/05/14 09:38
面试的时候被问傻了:晕......
来源:http://blog.csdn.net/v1v1wang/article/details/5511756
观点一:(单例 )
单例模式比静态方法有很多优势:
首先,单例可以继承类,实现接口,而静态类不能(可以集成类,但不能集成实例成员);
其次,单例可以被延迟初始化,静态类一般在第一次加载是初始化;
再次,单例类可以被集成,他的方法可以被覆写;
最后,或许最重要的是,单例类可以被用于多态而无需强迫用户只假定唯一的实例。举个例子,你可能在开始时只写一个配置,但是以后你可能需要支持超过一个配 置集,或者可能需要允许用户从外部从外部文件中加载一个配置对象,或者编写自己的。你的代码不需要关注全局的状态,因此你的代码会更加灵活。
观点二:(静态方法 ) 静态方法中产生的对象,会随着静态方法执行完毕而释放掉,而且执行类中的静态方法时,不会实例化静态方法所在的类。如果是用singleton, 产生的那一个唯一的实例,会一直在内存中,不会被GC清除的(原因是静态的属性变量不会被GC清除),除非整个JVM退出了。这个问题我之前也想几天,并 且自己写代码来做了个实验。
观点三:(Good! )
由于DAO的初始化,会比较占系统资源的,如果用静态方法来取,会不断地初始化和释放,所以我个人认为如果不存在比较复杂的事务管理,用 singleton会比较好。个人意见,欢迎各位高手指正。
- 静态类和单例的区别
- 静态类和单例的区别
- 静态类和单例的区别
- c++单例和静态的区别
- 静态类和单例模式的区别
- 静态类和单例的区别及相互转换
- java中关于单例和静态类的区别
- 静态类和单例模式区别
- 静态类和单例模式区别
- 静态类和单例模式区别
- 静态类和单例模式区别
- java单例和静态类区别
- 单例方法和静态方法的区别
- 单态模式和静态类的区别
- 单例模式和静态类的区别(Difference between static class and singleton pattern)
- 突然感悟到了单件模式的意义(单件和静态类的区别)
- 单例模式和静态类
- Unity3D - 单例模式和静态类
- jstl c:if标签根据标签value不同分别显示内容
- xcode4.2 SDKs 5 多视图示例
- const用法详解
- linux 字符界面禁止黑屏
- 使用tablelayoutpanel布局
- 静态类和单例的区别
- ActiveSync合作关系对话框的配置
- eclipse利用Hibernate Tools生成Hibernate Mapping文件及PO类
- Ubuntu 不识别Realtek 网卡
- Usage of LTIB 2
- 在Xcode4.2下配置SVN连接
- 51CTO下载-好用实惠的网站
- Java程序员的推荐阅读书籍
- G.711 G.722 codec 搞定