1700476188
public class AdultSuperMan implements ISuperMan{
1700476189
1700476190
//超能先生
1700476191
1700476192
public void specialTalent(){
1700476193
1700476194
System.out.println(“超人力大无穷”);
1700476195
1700476196
}
1700476197
1700476198
}
1700476199
1700476200
未成年超人的代码如代码清单30-3所示。
1700476201
1700476202
代码清单30-3 未成年超人
1700476203
1700476204
public class ChildSuperMan implements ISuperMan{
1700476205
1700476206
//超能先生的三个孩子
1700476207
1700476208
public void specialTalent(){
1700476209
1700476210
System.out.println(“小超人的能力是刀枪不入、快速运动”);
1700476211
1700476212
}
1700476213
1700476214
}
1700476215
1700476216
产品都具备,那我们编写一个工厂类,其意图就是生产超人,具体是成年超人还是未成年超人,则由客户端决定,如代码清单30-4所示。
1700476217
1700476218
代码清单30-4 超人制造工厂
1700476219
1700476220
public class SuperManFactory{
1700476221
1700476222
//定义一个生产超人的工厂
1700476223
1700476224
public static ISuperMan createSuperMan(String type){
1700476225
1700476226
//根据输入参数产生不同的超人
1700476227
1700476228
if(type.equalsIgnoreCase(“adult”)){
1700476229
1700476230
//生产成人超人
1700476231
1700476232
return new AdultSuperMan();
1700476233
1700476234
}else if(type.equalsIgnoreCase(“child”)){
1700476235
1700476236
//生产未成年超人
1700476237
[
上一页 ]
[ :1.700476188e+09 ]
[
下一页 ]