单例设计模式是只能存在一个实例化对象,而多例设计模式指的是一个类可以定义指定多个对象,但是不管是单例还是多例,构造方法都不可能使用public定义。
public class TestMultiton {
public static void main(String args[]){
System.out.println(Sex.getInstance(0));
}
}
class Sex{
private String title;//保存信息
private static final Sex MALE = new Sex("男");
private static final Sex FAMALE = new Sex("女");
private Sex(String title){
this.title = title;
}
public static Sex getInstance(int ch){//static方法
switch (ch){
case 0:
return MALE;
case 1:
return FAMALE;
default:
return null;
}
}
@Override
public String toString() {
return this.title;
}
}
多例设计模式的特点如下:
- 多例类可以有多个实例。
- 多例类必须能够自我创建并管理自己的实例,并向外界提供自己的实例。
- 根据是否有实例上限分为:有上限多例类和无上限多例类。