首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

透过singletom 单例模式对自己java基础知识的反思

2012-09-23 
通过singletom 单例模式对自己java基础知识的反思原来理解的单例很是模糊,今天偶尔看到一篇对单例的讲解,

通过singletom 单例模式对自己java基础知识的反思

原来理解的单例很是模糊,今天偶尔看到一篇对单例的讲解,觉得茅塞顿开应该写点东西留些纪念。

?

单例模式: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。

?

对于概念应该关注两点

1.一个类仅有一个实例

何为一个类仅有一个实例呢,通过单例的饿汉式代码就能看出来。

public class Singleton {private static Singleton uniqueInstance = new Singleton();private Singleton(){}public static Singleton getInstance(){return uniqueInstance;}}

??其中如果能够很好的理解此模式精髓,你就要理解java的几个核心的概念

1.private 的用法

2.static的用法

?

private访问权限只能在本类中访问,这个是最苛刻的访问条件但是他有一个最大的好处就是它控制了其他的类的访问,避免了外部对此private控制的属性定义的修改同时对方法调用的限制,哪怕是继承类你也不行。

?

static方法说白了就是不用new 对象就可以直接使用对象的方法,static的东西在他还有一个最好的特性static的变量可以作为一种全局的变量(注:java中没有全局变量的概念,通过static可以变相的实现全局变量的特征)。

?

所以综合以上说明:我们不能够外部创建new Singleton (),保证不能有很多的Singleton ,同时static有保证内存只开辟一个存储空间。

热点排行