假设某人要大批量生产玩具怎麼办呢?肯定第一件事就是建一个玩具厂然后生产再千千万万个玩具。
同理Java在生成对象的时候,由于是需要消耗内存和时间的所以,在保证程序不出bug情况下
能尽量减少对象实例化就尽量减少。
这样不但可以减少消耗内存而且可以提高代码性能。
所谓单例模式简單的讲,就是一个类只存在一个实例最多只new一次。
(1)构造方法私有化;
(2)由类中方法提供自己的实例对象
单例模式分为2种,懒汉式和饿汉式其实两种都差不多。
懒汉式:在类加载的时候该对象就已经创建好了;
饿汉式:在第一次调用的时候才加载;
下面就以玩具廠(Factory)的相关代码进行说明:
// 提供一个方法获取该类的实例
// 提供一个方法获取该类的实例
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。