打字猴:1.700457256e+09
1700457256
1700457257 代码清单8-6 人类创建工厂
1700457258
1700457259 public class HumanFactory extends AbstractHumanFactory{
1700457260
1700457261 public<T extends Human>T createHuman(Class<T>c){
1700457262
1700457263 //定义一个生产的人种
1700457264
1700457265 Human human=null;
1700457266
1700457267 try{
1700457268
1700457269 //产生一个人种
1700457270
1700457271 human=(Human)Class.forName(c.getName()).newInstance();
1700457272
1700457273 }catch(Exception e){
1700457274
1700457275 System.out.println(“人种生成错误!”);
1700457276
1700457277 }
1700457278
1700457279 return(T)human;
1700457280
1700457281 }
1700457282
1700457283 }
1700457284
1700457285 人种有了,八卦炉也有了,剩下的工作就是女娲采集黄土,然后命令八卦炉开始生产,其过程如代码清单8-7所示。
1700457286
1700457287 代码清单8-7 女娲类
1700457288
1700457289 public class NvWa{
1700457290
1700457291 public static void main(String[]args){
1700457292
1700457293 //声明阴阳八卦炉
1700457294
1700457295 AbstractHumanFactory YinYangLu=new HumanFactory();
1700457296
1700457297 //女娲第一次造人,火候不足,于是白人产生了
1700457298
1700457299 System.out.println(”—造出的第一批人是白色人种—”);
1700457300
1700457301 Human whiteHuman=YinYangLu.createHuman(WhiteHuman.class);
1700457302
1700457303 whiteHuman.getColor();
1700457304
1700457305 whiteHuman.talk();
[ 上一页 ]  [ :1.700457256e+09 ]  [ 下一页 ]