美文网首页
装饰者模式(2)-星巴克咖啡

装饰者模式(2)-星巴克咖啡

作者: Shaw_Young | 来源:发表于2021-01-23 00:56 被阅读0次

    方案2-解决星巴克咖啡订单

    前面分析到方案1因为咖啡单品+调料组合会造成类的倍增,因此可以做改进,将调料内置到Drink类,这样就不会造成类数量过多。从而提高项目的维护性


    说明:milk、soy、chocolate可以设置为Boolean,表示是否要添加相应的调料。

    方案2-解决星巴克咖啡订单问题分析

    1. 可以控制类的数量,不至于造成很多的类
    2. 在增加或者删除调料种类时,代码的维护量还是很大
    3. 考虑到用户可以添加多份调料时,可以将hasMilk返回一个对应int
    4. 考虑使用装饰者模式

    相关文章

      网友评论

          本文标题:装饰者模式(2)-星巴克咖啡

          本文链接:https://www.haomeiwen.com/subject/cjgbpktx.html