Singleton VS 'static class'
2016-07-10 15:21
381 查看
对static class 进行单引号注释的原因是,java不支持静态外部类,这里想表明的意思是,有这么一个类,里面的方法都是static类型,如下:
单例:
最大的区别:
单例是面向对象的而静态类是面向过程的
单例可以实现其他接口,静态类不行
单例可以被继承,而静态类不行
其他的细节,都不是本质区别。
Difference between static class and singleton pattern?
public class Tools { public static void test() { //... } public static void test2() { //.... } }
单例:
public class Tools { private static volatile Tools INSTANCE; public static Tools getInstance() { if (null == INSTANCE) { synchronized (Tools.class) { if (null == INSTANCE) { INSTANCE = new Tools(); } } } return INSTANCE; } public void test() { //... } public void test2() { //.... } }
最大的区别:
单例是面向对象的而静态类是面向过程的
单例可以实现其他接口,静态类不行
单例可以被继承,而静态类不行
其他的细节,都不是本质区别。
Difference between static class and singleton pattern?
相关文章推荐
- 理解C#编程中的静态类和静态成员以及密封类
- C语言中static的作用及C语言中使用静态函数有何好处
- 从汇编看c++中函数里面的static关键字的使用说明
- C++的static关键字及变量存储位置总结
- PHP中new static() 和 new self() 的区别介绍
- C#静态static的用法实例分析
- static关键字的作用详解
- 浅谈C/C++中的static与extern关键字的使用详解
- C语言基础知识点解析(extern,static,typedef,const)
- .NET c# 单体模式(Singleton)
- c# static 静态数据成员
- 浅析php变量修饰符static的使用
- php面向对象全攻略 (十) final static const关键字的使用
- Java final static abstract关键字概述
- 浅析java 的 static 关键字用法
- 从内存地址解析Java的static关键字的作用
- c语言中static的用法详细示例分析
- static全局变量与普通的全局变量的区别详细解析
- 深入理解C语言 static、extern与指针函数
- PHP Static延迟静态绑定用法分析