单例模式:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”
它是一种常见的面向对象的设计模式,属于创建型模式。可以保证应用单例模式的类只有一个对象实例。
优点: 1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。 2、避免对资源的多重占用(比如写文件操作)。
缺点:没有接口,不能继承
应用实例:
1、Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的现象,所以所有文件的处理必须通过唯一的实例来进行。