外观模式编程要求:喝茶是广东人的一种生活方式,一杯好茶需要以下五步:1、准备优质凉水;2、准备茶叶(菊花 or 铁观音 or 普洱 or 西湖龙井); 3、烧热水;4、清洗茶具;5、冲泡才能完成。欧阳锋、黄药师、洪七公三人来到了湛江乐山路上著名的茶馆——翠悦轩,落座后共同点点了一种茶叶种类就等着服务员泡茶喝了。
时间: 2023-07-10 09:07:51 浏览: 123
行业文档-设计装置-一种用于凉水塔挡风板安装维护的可移动检修平台.zip
根据外观模式的设计思想,我们可以将制茶的五个步骤封装在一个外观类中,三位江湖人物只需要调用外观类的方法即可完成喝茶的过程,无需关心具体的细节和步骤。
以下是外观模式的代码实现:
```java
// 茶馆服务员类,负责制作茶水
class Waiter {
// 准备优质凉水
public void prepareColdWater() {
System.out.println("准备优质凉水");
}
// 准备茶叶
public void prepareTeaLeaves(String teaType) {
System.out.println("准备" + teaType + "茶叶");
}
// 烧热水
public void boilWater() {
System.out.println("烧热水");
}
// 清洗茶具
public void cleanTeaSet() {
System.out.println("清洗茶具");
}
// 冲泡茶水
public void brewTea() {
System.out.println("冲泡茶水");
}
}
// 外观类,封装了制茶的五个步骤
class TeaMaker {
private Waiter waiter;
public TeaMaker() {
waiter = new Waiter();
}
// 制作茶水
public void makeTea(String teaType) {
waiter.prepareColdWater();
waiter.prepareTeaLeaves(teaType);
waiter.boilWater();
waiter.cleanTeaSet();
waiter.brewTea();
}
}
// 三位江湖人物来到茶馆,调用外观类制作茶水
public class FacadePatternDemo {
public static void main(String[] args) {
TeaMaker teaMaker = new TeaMaker();
teaMaker.makeTea("西湖龙井");
}
}
```
上述代码中,Waiter 类负责具体的制茶过程,而 TeaMaker 类作为外观类,封装了制茶的五个步骤,使得三位江湖人物只需要调用 TeaMaker 的 makeTea 方法即可完成喝茶的过程。此时,三位江湖人物无需关心具体的制茶细节和步骤,只需要知道选择一种茶叶即可。
阅读全文