共计 365 个字符,预计需要花费 1 分钟才能阅读完成。
目标:使得类的一个对象成为该类零碎中的惟一实例
定义:一个类有且仅有一个实例,并且自行实例化向整个零碎提供
要点:
1、某个类只能有有一个实例
2、必须自行创立实例
3、必须自行向整个零碎提供这个实例
实现:
1、只提供公有的构造方法
2、含有一个该类的动态公有对象
3、提供一个动态的私有办法用于创立、获取动态公有对象
实现计划:
1、饿汉式:对象创立过程中实例化,空间换工夫,线程是平安
2、懒汉式:动态私有办法中实例化, 用工夫换空间
长处:
1、在内存中只有一个对象,节俭内存空间
2、防止频繁的创立销毁对象,进步性能
3、防止对共享资源的多重占用
毛病:
1、扩大艰难
2、长期不应用,零碎将默认为垃圾进行回收,造成对象状态失落
应用场景:
1、创建对象时占用资源过多
2、对系统内资源要求对立读写,如读写配置信息
3、当多个实例存在可能引起程序逻辑谬误,如号码生成器
正文完