🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 定义 一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。。 ### 作用 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 ### 使用场景 * 要求生产唯一序列号。 * 2、WEB 中的计数器,不用每次刷新都在数据库里加一次,用单例先缓存起来。 * 3、创建的一个对象需要消耗的资源过多,比如 I/O 与数据库的连接等。。 ### 优、缺点 优点: * 在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。; * 避免对资源的多重占用(比如写文件操作)。 缺点: * 没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。 ### 模式结构 (略) ### 示例类图 单例模式包含几个角色: ### 示例代码