单例设计模式:(解决一个类只在内存中只存在一个对象)
2023-09-11 14:18:38 时间
单例设计模式:(解决一个类只在内存中只存在一个对象)
问题:如何让一个类在内存中只存在一个对象?
思想:
1.禁止其他程序创建此类对象;
2.既然外部不能创建此类对象,就在本类创建;
3.为了其他程序能访问到本类中的创建的对象,应该对外提供一种访问方式
如何用代码来体现(java):(也可用C++,等其他语言实现)
1.私有化构造函数;
2.在本类中创建一个对象;
3.对外界提供访问本类对象的方法
代码:
class Object{ String name; static Object o=new Object(); //2.在本类中创建一个对象; public static Object getObject(){ //3.对外界提供访问本类对象的方法 return o; } private Object(){}; //1.私有化构造函数; } public class oneObject{ public static void main(String [] arge){ Object a=Object.getObject(); //第一个对象 a.name="Joke"; //修改第一个对象中的属性name,同时也就修改了第二个对象中的name属性 Object b=Object.getObject(); //第二个对象 System.out.println(b.name); } }
执行结果:
相关文章
- 基于.net的分布式系统限流组件 C# DataGridView绑定List对象时,利用BindingList来实现增删查改 .net中ThreadPool与Task的认识总结 C# 排序技术研究与对比 基于.net的通用内存缓存模型组件 Scala学习笔记:重要语法特性
- [Android随笔]内存泄漏以及内存溢出
- java内存模型及内存与cpu之间的关系
- 【09】程序装载:“640K内存”真的不够用么?
- Redis开发运维实践上线部署规划之内存规划
- java线上排查OOM内存溢出
- 多重继承及虚继承中对象内存的分布
- JVM内存结构分析整理
- 深入理解JVM虚拟机读书笔记——对象的创建与内存布局
- 进程—内存描述符(mm_struct)
- 鸿蒙基础之Permanent 持久性内存对象 (HarmonyOS鸿蒙开发基础知识)
- java内存查看与分析
- JavaScript 的垃圾回收与内存泄露
- Qt ------ 内存回收机制、new对象的回收
- 用Delphi从内存流中判断图片格式[转]
- 面试题:Student s = new Student();在内存中做了哪些事情?即创建一个对象做了哪些事情
- C++对象内存分布(3) - 菱形继承(virtual)
- 危险代码:如何使用Unsafe操作内存中的Java类和对象
- C# 给对象赋null值会释放内存吗?