【设计模式】单件模式

OO基础

抽象

封装

多态

继承


OO原则

封装变化

多用组合,少用继承

针对接口编程,不针对实现编程

为交互对象的松耦合设计而努力

类应该对扩展开放,对修改关闭

依赖抽象,不要依赖具体类


OO模式

单件模式——确保一个类只有一个实例,并提供全局访问点。


1. 单件模式确保程序中一个类最多只有一个实例。

2. 单件模式也提供访问这个实例的全局点。

3. 在Java中实现单件模式需要私有的构造器、一个静态方法和一个静态变量。

4. 确定在性能和资源上的限制,然后小心地选择适当的方案来实现单件,以解决多线程的问题(我们必须认定所有的程序都是多线程的)。

5. 如果不是采用第五版的JAVA2,双重检查加锁实现会失效。

6. 小心,如果使用多个类加载器,可能导致单件失效而产生多个实例。


你可能感兴趣的:(设计模式)