设计模式:
对问题行之有效的解决方式,其实它是一种思想。
面向对象的设计模式在面向对象的语言里面都通用,java、c++
单例设计模式:
解决的问题就是:可以保证一个类在内存中的对象唯一性
必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性
如何保证对象的唯一性呢?
1.不允许其他程序用new创建该类对象
2.在该类中创建一个本类实例
3.对外提供一个方法让其他程序可以获取该对象
步骤:
1.私有化该类的构造函数 private Test() { }
2.通过new在本类中创建一个本类对象 private static Test t = new Test();
3.定义一个共有的方法,将创建的对象返回 public static Test getInstance() { return t ;}
getInstance() 获取实例
内存图解: