打字猴:1.7004754e+09
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 ]  [ 下一页 ]