装饰者模式实践
?今天接到PD给的一个需求,我大概描述一下:
- 需要给报名了某个活动的商品打上一个主要的标记,记作:标记A如果该商品的库存件数在100件以上并且是在该活动内首次上架,则再加一个标记,标为:标记B如果该商品单日销量超过预期的销量后,则继续加上一个标记,记作:标记C还有符合其他等等条件的商品还会标记上各种其他标记,每种条件一种标记。
注:只要是该活动的商品,则肯定存在标记A,其他都是可选的。
?
经过分析,个人觉得该业务场景很适合用装饰者模式来解决。
该模式的具体细节不多描述。。。度娘一下,你就知道。
?
?
?
包结构:
?
?
?
?
?
?
?
打印结果:
brand-sale-tag
add hot-sale-tag
add new-goods-tag?
各位大神还有没有更好的点子?欢迎拍砖。