设计模式——组合模式

本文介绍了设计模式中的组合模式,并通过双十一购物场景进行实例讲解。组合模式允许将对象组织成树形结构,提供统一的接口,使得单个对象和组合对象的使用方式一致,简化了用户操作,降低了耦合度,方便系统扩展。文中详细阐述了ShoppingCart接口、SingleGoods和CompositeGoods类的设计与实现,以及如何在双十一抢购中应用组合模式实现跨店满减的优惠策略。
摘要由CSDN通过智能技术生成

一、什么是组合模式?


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

 

二、组合模式框图




三、以双十一购买商品为例运用组合模式


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值