一、什么是组合模式?
让我们想象一个场景,原本我们在网上买东西是一件一件支付的,享受的折扣也只有店家提供的满减红包,但是在双十一的时候,退出了“跨店满减”活动,这个时候我们需要把要购买的商品打包一起支付以享受更加优惠的折扣。这就是典型的组合模式的一个运用。组合模式将对象组成树形结构,使得用户对于单个对象和组合对象的使用一致。组合模式有时又叫“部分-整体模式”,消除了单个对象与组合对象在使用时的差异,降低了用户代码与被调对象之间的耦合度,易于系统的维护及扩展。
二、组合模式框图
三、以双十一购买商品为例运用组合模式