文章列表
1、全局只有一个对此类的实例化。 2、分懒汉模式的单例 和 饿汉模式的单例 懒汉当中需要用synchronize 来防止在多并发的情况下,产生多个不同的实例。 饿汉模式 private static final Singleton instance; 保证了只被实例化了一次。 3、扩展,多例模式,设定一个上限,这个类可以有多少个实例,用于增加灵活度。 4、JVM回收 当实例一段时间没有被使用过了,会被jvm销毁,对于类似计数器的单例来说有影响。 要么使用框架来管理其生命周期,要么使用手动管理。 还可以持久化销毁之前的数据。
相关原则
- 博客分类:
- 设计模式Design Pattern
开闭原则(Open-close principle)
简单而言就是:方法函数可以延伸扩展,但是不能被修改。
对代码的修改引起的只会对子模块有有影响,不对其他模块或功能产生影响。