GoF23种设计模式之 - singleton模式
2007-12-05 20:55
309 查看
动机: 在软件系统中仅能有一个该类的实例。
保证软件系统只有一个该类的实例,这个工作应该让这个类去实现,这是该类的职责,于是应该给这个类增加一个方法,来访问该类的唯一实例。而不能让客户代码(调用该类的代码)环境来承担维护该类仅有一个实例的工作。
意图: 保证一个类仅有一个实例,并提供一个该实例的全局访问点。
实现方法: 在类中创建一个类型为该类的静态实例,使该实例成为全局唯一实例,并且以private方式封闭了构造方法,从而禁止了new的创建,而提供一个GetInstance()的公共静态方法来返回全局唯一实例。
保证软件系统只有一个该类的实例,这个工作应该让这个类去实现,这是该类的职责,于是应该给这个类增加一个方法,来访问该类的唯一实例。而不能让客户代码(调用该类的代码)环境来承担维护该类仅有一个实例的工作。
意图: 保证一个类仅有一个实例,并提供一个该实例的全局访问点。
实现方法: 在类中创建一个类型为该类的静态实例,使该实例成为全局唯一实例,并且以private方式封闭了构造方法,从而禁止了new的创建,而提供一个GetInstance()的公共静态方法来返回全局唯一实例。
相关文章推荐
- GoF23种设计模式之行为型模式之责任链模式
- GoF23种设计模式之行为型模式之命令模式
- GoF23种设计模式之行为型模式之访问者模式
- GoF23种设计模式之行为型模式之策略模式
- GoF23种设计模式
- 人间万象“23式” —— GOF 23种设计模式
- GoF23种设计模式之行为型模式之备忘录模式
- GoF23种设计模式之行为型模式之观察者模式
- GoF23种设计模式之创建型模式之抽象工厂模式
- GoF23种设计模式之创建型模式之建造者模式
- GoF23种设计模式之结构型模式之享元模式
- GoF23种设计模式之结构型模式之装饰模式
- java 23种设计模式之 迭代器模式(cursor模式)GOF 23-1
- GOF23种设计模式(Design Pattern)总结
- 【设计模式】—Gof23种设计模式
- (转):GOF设计模式趣解(23种设计模式)
- GoF23种设计模式之 - Builder模式
- 一句话总结GOF的23种设计模式
- GOF 23种设计模式 怎么分类
- GoF23种设计模式之行为型模式之状态模式