看设计模式的时候,本章第一节就是类也需要计划生育,感觉很贴切
单例模式
单例模式一个类仅有一个实例,提供一个访问它的全局访问点单例模式,是一种常用的软件设计模式。
目的
在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即类一个只有一个对象实例如何防止实例化多个对象让自己类负责保存它的唯一实例结构单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。
如何实现
要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象的访问。使用工厂方法来限制实例化过程。这个方法应该是静态方法(类方法),因为让类的实例去生成另一个唯一实例毫无意义。
##解释
单例模式:确保每一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
#注意的问题
1.构造函数不对外开放,一般为private
2.通过一个静态方法,或者每句返回单例类对象。
3.确保单例类的对象只有一个,尤其是在多线程的环境下。
4.确保单例对象在反序列化的时候不会重新构建对象
小结
未完待续