煎饼果子+鸡蛋+脆皮+葱花+酱料,这些都要加吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1262个文字,预计阅读时间需要6分钟。
小故事+话说最近早上起来没时间做早餐,而且早上上班的地铁站不远就有一处非常热闹的甜品店,所以我经常去那边吃甜品+一个‘基础版’的甜品是7块钱,往甜品中+一块鸡蛋。
〇、小故事
话说最近早起没时间做早饭,并且早上上班的地铁口不远处就有一处非常火爆的煎饼摊,所以我就经常去那边吃煎饼,一个“基础版”煎饼是7块钱,向煎饼中加一颗鸡蛋是1元钱,加一根火腿肠是3元钱,加鸡柳是4元钱……
好像基本上能想到的美食都能往煎饼里塞似的。这就让我想起之前看过的一个短视频,一个小伙子去买煎饼,说要加50颗鸡蛋,然后摊出来的煎饼果子跟一个大披萨似的,非常有趣。
那么,做煎饼果子似乎没什么难度,但是,**怎么计算总价呢?**我们可以往里放各种“辅料”,那计算出来的总价也会千差万别,如果说我们针对不同的煎饼搭配组合都实现cost()价格方法,这样可以吗?如果这种种类少,其实是可以的,但是,如果组合非常多,那必然就造成了“类爆炸了”,那么这种设计方式就不合适了。
那我们还有什么解决办法吗?我们可以采用装饰者模式,来解决这个问题。下面,我们就将视野转到装饰者模式吧。
一、模式定义
装饰者模式定义:
动态地将责任附加到对象上。
本文共计1262个文字,预计阅读时间需要6分钟。
小故事+话说最近早上起来没时间做早餐,而且早上上班的地铁站不远就有一处非常热闹的甜品店,所以我经常去那边吃甜品+一个‘基础版’的甜品是7块钱,往甜品中+一块鸡蛋。
〇、小故事
话说最近早起没时间做早饭,并且早上上班的地铁口不远处就有一处非常火爆的煎饼摊,所以我就经常去那边吃煎饼,一个“基础版”煎饼是7块钱,向煎饼中加一颗鸡蛋是1元钱,加一根火腿肠是3元钱,加鸡柳是4元钱……
好像基本上能想到的美食都能往煎饼里塞似的。这就让我想起之前看过的一个短视频,一个小伙子去买煎饼,说要加50颗鸡蛋,然后摊出来的煎饼果子跟一个大披萨似的,非常有趣。
那么,做煎饼果子似乎没什么难度,但是,**怎么计算总价呢?**我们可以往里放各种“辅料”,那计算出来的总价也会千差万别,如果说我们针对不同的煎饼搭配组合都实现cost()价格方法,这样可以吗?如果这种种类少,其实是可以的,但是,如果组合非常多,那必然就造成了“类爆炸了”,那么这种设计方式就不合适了。
那我们还有什么解决办法吗?我们可以采用装饰者模式,来解决这个问题。下面,我们就将视野转到装饰者模式吧。
一、模式定义
装饰者模式定义:
动态地将责任附加到对象上。

