1700475400
/*
1700475401
1700475402
*如果是公司就应该有生产,不管是软件公司还是制造业公司
1700475403
1700475404
*每家公司生产的东西都不一样,所以由实现类来完成
1700475405
1700475406
*/
1700475407
1700475408
protected abstract void produce();
1700475409
1700475410
/*
1700475411
1700475412
*有产品了,那肯定要销售啊,不销售公司怎么生存
1700475413
1700475414
*/
1700475415
1700475416
protected abstract void sell();
1700475417
1700475418
//公司是干什么的?赚钱的
1700475419
1700475420
public void makeMoney(){
1700475421
1700475422
//每个公司都是一样,先生产
1700475423
1700475424
this.produce();
1700475425
1700475426
//然后销售
1700475427
1700475428
this.sell();
1700475429
1700475430
}
1700475431
1700475432
}
1700475433
1700475434
怎么这是模板方法模式啊?是的,这是个引子,请继续往下看。合适的方法存在合适的类中,这个基本上是每本Java基础书上都会讲的,但是到实际的项目中应用的时候就不是这么回事儿了。我们继续看两个实现类是如何实现的,先看HouseCorp类,这是最赚钱的公司,如代码清单29-2所示。
1700475435
1700475436
代码清单29-2 房地产公司
1700475437
1700475438
public class HouseCorp extends Corp{
1700475439
1700475440
//房地产公司盖房子
1700475441
1700475442
protected void produce(){
1700475443
1700475444
System.out.println(“房地产公司盖房子……”);
1700475445
1700475446
}
1700475447
1700475448
//房地产公司卖房子,自己住那可不赚钱
1700475449
[
上一页 ]
[ :1.7004754e+09 ]
[
下一页 ]