1700456795
1700456796
只有两个类,Emperor代表皇帝类,Minister代表臣子类,关联到皇帝类非常简单。Emperor如代码清单7-1所示。
1700456797
1700456798
代码清单7-1 皇帝类
1700456799
1700456800
public class Emperor{
1700456801
1700456802
private static final Emperor emperor=new Emperor();//初始化一个皇帝
1700456803
1700456804
private Emperor(){
1700456805
1700456806
//世俗和道德约束你,目的就是不希望产生第二个皇帝
1700456807
1700456808
}
1700456809
1700456810
public static Emperor getInstance(){
1700456811
1700456812
return emperor;
1700456813
1700456814
}
1700456815
1700456816
//皇帝发话了
1700456817
1700456818
public static void say(){
1700456819
1700456820
System.out.println(“我就是皇帝某某某……”);
1700456821
1700456822
}
1700456823
1700456824
}
1700456825
1700456826
通过定义一个私有访问权限的构造函数,避免被其他类new出来一个对象,而Emperor自己则可以new一个对象出来,其他类对该类的访问都可以通过getInstance获得同一个对象。
1700456827
1700456828
皇帝有了,臣子要出场,其类如代码清单7-2所示。
1700456829
1700456830
代码清单7-2 臣子类
1700456831
1700456832
public class Minister{
1700456833
1700456834
public static void main(String[]args){
1700456835
1700456836
for(int day=0;day<3;day++){
1700456837
1700456838
Emperor emperor=Emperor.getInstance();
1700456839
1700456840
emperor.say();
1700456841
1700456842
}
1700456843
1700456844
//三天见的皇帝都是同一个人,荣幸吧!
[
上一页 ]
[ :1.700456795e+09 ]
[
下一页 ]