- 8
- 0
- 约1.03万字
- 约 24页
- 2018-03-08 发布于天津
- 举报
面向对象设计模式模板
面向对象设计模式 模板
曹东刚
caodg@
北京⼤学信息学院研究⽣课程- 面向对象的分析与设计
/˜caodg/course/oo
从咖啡和茶的冲泡说起
咖啡冲泡法:
1 把⽔煮沸
2 用沸⽔冲泡咖啡
3 把咖啡倒进杯⼦
4 加糖和⽜奶
1 / 9
从咖啡和茶的冲泡说起
咖啡冲泡法: 茶冲泡法:
1 把⽔煮沸 1 把⽔煮沸
2 用沸⽔冲泡咖啡 2 用沸⽔浸泡茶叶
3 把咖啡倒进杯⼦ 3 把茶倒进杯⼦
4 加糖和⽜奶 4 加柠檬
1 / 9
从咖啡和茶的冲泡说起
创建咖啡的代码
1 public class Coffee {
2 void prepareRecipe() {
3 boilWater();
4 brewCoffeeGrinds();
5 pourInCup();
6 addSugarAndMilk();
7 }
8 public void boilWater() {}
9 public void brewCoffeeGrinds() {}
10 public void pourInCup() {}
11 public void addSugarAndMilk() {}
12 }
1 / 9
从咖啡和茶的冲泡说起
创建茶的代码
1 public class Tea {
2 void prepareRecipe() {
3 boilWater();
4 steepTeaBag();
5 pourInCup();
6 addLemon();
7 }
8 public void boilWater() {}
9 public void steepTeaBag() {}
10 public void addLemon() {}
11 public void pourInCup() {}
12 }
1 / 9
重构,以消除重复代码
CaffeineBeverage
prepareRecipe()
boilWater()
原创力文档

文档评论(0)