java_23种设计模式之多例模式
来源:互联网 发布:linux开机直接进grub 编辑:程序博客网 时间:2024/05/19 03:29
所谓多例模式,实际上就是单例模式的自然推广,单例类一般情况下只可以有一个实例,但单例类也可以推广到允许有限个实例,这种模式就是多例模式。作为对象的创建模式,多例模式有以下特点:
多例类可以有多个实例。
多例类必须自己创建、管理自己的实例,并向外界提供自己的实例。
多例类分为有上限多例类与无上限多例类。
一个有上限的多例类已经把实例的上限当作逻辑的一部分,并建造到了多例类的内部。如下:
public class Multiton
{
private static Multiton instance1=null;
private static Multiton instance2=null;
private Multiton() { }
public static Multiton getInstance(int whichOne)
{
if(whichOne==1)
{
if(instance1==null)
{
instance1=new Multiton ();
}
return instance1;
}
else
{
if(instance2==null)
{
instance2=new Multiton ();
}
return instance2;
}
}
}
多例类的实例数目不需要有上限,实例数目没有上限的多例模式就叫做无上限多例模式。
多例类可以有多个实例。
多例类必须自己创建、管理自己的实例,并向外界提供自己的实例。
多例类分为有上限多例类与无上限多例类。
一个有上限的多例类已经把实例的上限当作逻辑的一部分,并建造到了多例类的内部。如下:
public class Multiton
{
private static Multiton instance1=null;
private static Multiton instance2=null;
private Multiton() { }
public static Multiton getInstance(int whichOne)
{
if(whichOne==1)
{
if(instance1==null)
{
instance1=new Multiton ();
}
return instance1;
}
else
{
if(instance2==null)
{
instance2=new Multiton ();
}
return instance2;
}
}
}
多例类的实例数目不需要有上限,实例数目没有上限的多例模式就叫做无上限多例模式。
- java_23种设计模式之多例模式
- java_23种设计模式之单例模式
- java_23种设计模式之策略模式
- java_23种设计模式之代理模式
- java_23种设计模式之门面模式
- java_23种设计模式之适配器模式
- Java_23种经典设计模式详解
- Java_23种设计模式(一)
- java_23种设计模式之工厂方法模式
- java_23种设计模式之抽象工厂模式
- java_23种设计模式之模板方法模式
- java_23种设计模式之建造者模式
- Java_23种设计模式(二)----- 创建型模式
- Java_23种设计模式(三)----- 结构型模式
- Java_23种设计模式(四)----- 行为型模式
- 设计模式之多例模式
- 设计模式之多例模式
- 设计模式之多例模式
- 宏定义中的#,##
- 遇到问题为什么应该自己动手
- 关于delete的一点疑惑
- 暗时间
- 3D 编程基础概念
- java_23种设计模式之多例模式
- POJ 2133 Cow Imposters
- Linux下PS命令详解 (转)
- 所有实体Bean中用泛型和反射技术对分页技术的封装
- google app engine 学习
- mini2440_lcd驱动详解
- 向量空间模型
- 手机,重置的利与弊
- 程序员面试题精选100题(11)-求二元查找树的镜像