首先来看一个例子: 比如,饮料可以分为很多种类,而这里我取一个咖啡,那么这个咖啡呢,有多种形式的, 比如有加糖了的咖啡,有加奶的咖啡,也有加热了的咖啡,也有加了冰块的咖啡. 而各个顾客的选择却是不同的,比如,有的客户是要加糖的咖啡,而有的客户却是要加冰的咖啡, 也就是需求是各种各样的,那么如何实现这种情况呢? 先来看一种愚笨的做法,那就是你可以通过继承来实现, 虽然上面的做法确实可以提供加糖加冰的咖啡,但是,这种方法也太拙劣了吧, 如果我要加糖和加热的咖啡呢?如果我还有更多的需求呢? 如果我新增