1700475391
1700475392
图29-1 盈利模式的类图
1700475393
1700475394
类图很简单,声明了一个Corp抽象类,定义一个公司的抽象模型,公司首要是赚钱的,做义务或善举那也是有背后利益支撑的,还是赞成这句话“天下熙熙,皆为利来;天下攘攘,皆为利往”。我们先看Corp类的源代码,如代码清单29-1所示。
1700475395
1700475396
代码清单29-1 抽象公司
1700475397
1700475398
public abstract class Corp{
1700475399
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
//房地产公司盖房子
[
上一页 ]
[ :1.700475391e+09 ]
[
下一页 ]