外观模式编程要求:喝茶是广东人的一种生活方式,一杯好茶需要以下五步:1、准备优质凉水;2、准备茶叶(菊花 or 铁观音 or 普洱 or 西湖龙井); 3、烧热水;4、清洗茶具;5、冲泡才能完成。欧阳锋、黄药师、洪七公三人来到了湛江乐山路上著名的茶馆——翠悦轩,落座后点完茶叶种类就等着服务员泡茶喝了。
时间: 2023-08-11 12:08:28 浏览: 100
外观模式可以帮助我们简化茶的准备过程,让三人只需要告诉服务员他们想要的茶叶种类,然后就可以坐等喝茶了。
首先,我们需要定义一个茶具类 Teaware,它有一个方法 clean() 用于清洗茶具。
```
class Teaware:
def clean(self):
print("清洗茶具")
```
然后,我们定义一个泡茶类 Brew,它有一个方法 brew() 用于泡茶。
```
class Brew:
def brew(self, tea_type):
print("准备优质凉水")
print("准备茶叶:", tea_type)
print("烧热水")
Teaware().clean()
print("冲泡茶叶")
```
最后,我们定义一个外观类 Facade,它有一个方法 serve() 用于服务员泡茶。在 serve() 方法中,我们创建一个 Brew 对象,调用其 brew() 方法,将茶叶种类传递给它即可,这样三人就可以通过告诉服务员他们想要的茶叶种类来喝茶了。
```
class Facade:
def serve(self, tea_type):
Brew().brew(tea_type)
```
现在,三人只需要告诉服务员他们想要的茶叶种类即可:
```
facade = Facade()
facade.serve("菊花")
facade.serve("铁观音")
facade.serve("普洱")
facade.serve("西湖龙井")
```
输出结果:
```
准备优质凉水
准备茶叶: 菊花
烧热水
清洗茶具
冲泡茶叶
准备优质凉水
准备茶叶: 铁观音
烧热水
清洗茶具
冲泡茶叶
准备优质凉水
准备茶叶: 普洱
烧热水
清洗茶具
冲泡茶叶
准备优质凉水
准备茶叶: 西湖龙井
烧热水
清洗茶具
冲泡茶叶
```
阅读全文