一、实例简介:
实例(instance)
1、在面向对象的编程中,"类"class实例化之后就形成了一个"实例"instance,"类"是静态的,不占用进程内存,"实例"是动态的占内存的。
"类"是抽象的模板,而实例是类抽象创建的一个一个的"对象"
"实例"就是类本身的实例对象
2、"实例" 和 "对象"的区别:
a、类实例化后就叫做一个实例,就是本身的对象。"对象"本身就是类的一个特定的"实例","对象"有身份和属性2个特征
b、实例是对象的具体表示,实例可以有状态的存储操作结果。实例被用来模拟现实世界中存在的、具体的或原型的东西。
c、对象就是类的实例,所有对象都是实例,但是实例不一定就是对象。未进行初始化变量等的实例,就不是对象
d、一个类实例化后就是1个实例,但是可以构造多个对象
"类"是抽象的模板,实例是根据类创建的一个一个具体的"对象"
二、单例简介
单例(Singleton)
1、单例是一个类只能生成一个实例的设计模式
2、单例模式在程序的不同位置都可以且仅可以请求到一个"实例对象",如果『实例』不存在,则直接创建一个实例。
具体单例模式的设计方法见参考文档:https://zhuanlan.zhihu.com/p/37534850