模式概述
组合模式是一种结构型设计模式,它可以将对象组合成树状结构,并且能像使用独立对象一样使用它们。
问题
假如存在两类对象:产品和盒子。一个盒子中可以包含多个产品或者几个较小的盒子。而小盒子中同样可以包含一些产品或更小的盒子,以此类推。
如果希望在这些类的基础上开发一个定购系统,订单中可以包含无包装的简单产品,也可以包含装满产品的盒子,以及其他盒子。
那么此时该如何计算每张订单的总价呢?
原创大约 5 分钟
组合模式是一种结构型设计模式,它可以将对象组合成树状结构,并且能像使用独立对象一样使用它们。
假如存在两类对象:产品和盒子。一个盒子中可以包含多个产品或者几个较小的盒子。而小盒子中同样可以包含一些产品或更小的盒子,以此类推。
如果希望在这些类的基础上开发一个定购系统,订单中可以包含无包装的简单产品,也可以包含装满产品的盒子,以及其他盒子。
那么此时该如何计算每张订单的总价呢?