第9 章 单例模式 彭彬 湖北汽车工业学院单例模式 w 模式动机 对于系统中的某些类来说, 只有一个实例很重要,例如 ,一个系统中可以存在多个 打印任务,但是只能有一个 正在工作的任务;一个系统 只能有一个窗口管理器或文 件系统;一个系统只能有一 个计时工具或ID(序号)生 成器并行印刷发票。 单例模式 w 方案分析 如何保证一个类只有一个实例并且这个实例易于被访问呢?定义一 个全局变量可以确保对象随时都可以被访问,但不能防止我们实例 化多个对象。 客户程序在调用某一个类时不会考虑这个类是否只能有一个实例等 问题的,所以保证一个类只有一个实例是类设计者的责任,而不是 类使用者的责任: 让类控制客户端的访问; 让类自身负责保存它的唯一实例。这个类可以保证没有其他实例被创 建,并且它可以提供一个访问该实例的方法。单例模式 w 模式定义 单例模式(Singleton Pattern):一种对象创建型模式 ,确保某一个类只有一个实例,而且自行实例化并向整 个系统提供这个实例,这个类称为单例类,它提供全局 访问的方法。 Singleton Pattern: Ensure a class has