关于java:23种设计模式之单例设计模式

36次阅读

共计 365 个字符,预计需要花费 1 分钟才能阅读完成。

目标:使得类的一个对象成为该类零碎中的惟一实例
定义:一个类有且仅有一个实例,并且自行实例化向整个零碎提供

要点:

1、某个类只能有有一个实例
2、必须自行创立实例
3、必须自行向整个零碎提供这个实例

实现:

1、只提供公有的构造方法
2、含有一个该类的动态公有对象
3、提供一个动态的私有办法用于创立、获取动态公有对象

实现计划:

1、饿汉式:对象创立过程中实例化,空间换工夫,线程是平安
2、懒汉式:动态私有办法中实例化, 用工夫换空间

长处:

1、在内存中只有一个对象,节俭内存空间
2、防止频繁的创立销毁对象,进步性能
3、防止对共享资源的多重占用

毛病:

1、扩大艰难
2、长期不应用,零碎将默认为垃圾进行回收,造成对象状态失落

应用场景:

1、创建对象时占用资源过多
2、对系统内资源要求对立读写,如读写配置信息
3、当多个实例存在可能引起程序逻辑谬误,如号码生成器

正文完
 0