您的位置:首页 > 编程语言 > Java开发

多例设计模式

2017-08-26 19:41 162 查看
多例设计的步骤:

1 构造方法用private来声明,那么表示构造方法只能被类的内部所使用,所以在类中内部提供多个本类的实例化对象,并且用private static final来声明这个对象;

2 提供有一个get方法来得到这个对象,同时也要使用static属性,通过不同的条件返回不同的对象。

代码如下:

package com.singleton;

package com.test;

public class Sex {
private String title ;
private static final Sex MALE = new Sex("男");
private static final Sex FEMALE = new Sex("女");
//构造方法私有化
private  Sex(String title) {
this.title = title ;
}

public String toString(){
return this.title;
}
//能过不同的条件返回不同的对象
public static Sex getInstance(int ch){
switch (ch) {
case 1:
return MALE;

case 2:
return FEMALE;
default:
return null;
}
}
}


客户端:

package com.singleton;
package com.test;

public class TestSex {
public static void main(String[] args) {
Sex sex1 = Sex.getInstance(1);
Sex sex2 = Sex.getInstance(1);
System.out.println(sex1 == sex2);	//true
Sex sex3 = Sex.getInstance(2);
System.out.println(sex3);	//女
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息