打字猴:1.700475384e+09
1700475384 设计模式之禅 [:1700454059]
1700475385 29.1 我有一个梦想……
1700475386
1700475387 我们每个人都有理想,但不要只是空想,理想是要靠今天的拼搏来实现的。今天咱们就来谈谈自己的理想,如希望成为一个富翁,身价过亿,有两家大公司,一家是房地产公司,一家是服装制造公司。这两家公司都很赚钱,天天帮你累积财富。其实你并不关心公司的类型,你关心的是它们是不是在赚钱,赚了多少,这才是你关注的。商人嘛,唯利是图是其本性,偷税漏税是方法,欺上瞒下、压榨员工血汗是常用的手段,先用类图表示一下这两个公司,如图29-1所示。
1700475388
1700475389
1700475390
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
[ 上一页 ]  [ :1.700475384e+09 ]  [ 下一页 ]