- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
实际项目中的设计模式分析授课人:胡秋琼
答辩人:翁维斌
20XX
-CONTENTS1.项目概述012.设计模式的应用分析023技术分析034.使用心得和总结04
PART11.项目概述
1.项目概述项目的简介设计模式在外卖营销邀请下单业务中设计模式的分析
1.项目概述项目中用到的设计模式概述工厂模式:用于创建不同的返奖策略对象,让子类决定实例化哪一个类策略模式:用于定义一系列的返奖算法,将每个算法封装起来,并让它们可以互相替换
PART22.设计模式的应用分析
2.设计模式的应用分析邀请下单是美团外卖用户邀请其他用户下单后给予奖励的平台。即用户A邀请用户B,并且用户B在美团下单后,给予用户A一定的现金奖励(以下简称返奖)。同时为了协调成本与收益的关系,返奖会有多个计算策略。为什么这么写,用了这个模式产生了什么样的效果或者作用
2.设计模式的应用分析工厂模式通用类图
2.设计模式的应用分析策略模式通用类图我们可以看到返奖的主流程就是选择不同的返奖策略的过程,每个返奖策略都包括返奖金额计算、更新用户奖金信息、以及结算这三个步骤。我们可以使用工厂模式生产出不同的策略,同时使用策略模式来进行不同的策略执行。首先确定我们需要生成出n种不同的返奖策略,其编码如下//抽象策略
2.设计模式的应用分析publicabstractclassRewardStrategy{
publicabstractvoidreward(longuserId)
publicvoidinsertRewardAndSettlement(longuserId,intreward){};//更新用户信息以及结算
}
//新用户返奖具体策略A
publicclassnewUserRewardStrategyAextendsRewardStrategy{
@Override
publicvoidreward(longuserId){}//具体的计算逻辑,
}
2.设计模式的应用分析?
//老用户返奖具体策略A
publicclassOldUserRewardStrategyAextendsRewardStrategy{
@Override
publicvoidreward(longuserId){}//具体的计算逻辑,
}
?
//抽象工厂
publicabstractclassStrategyFactoryT{
2.设计模式的应用分析abstractRewardStrategycreateStrategy(ClassTc)
}
?
//具体工厂创建具体的策略
publicclassFactorRewardStrategyFactoryextendsStrategyFactory{
@Override
RewardStrategycreateStrategy(Classc){
RewardStrategyproduct=null
try{
2.设计模式的应用分析product=(RewardStrategy)Class.forName(c.getName()).newInstance()}catch(Exceptione){}returnproduct}}通过工厂模式生产出具体的策略之后,根据我们之前的介绍,很容易就可以想到使用策略模式来执行我们的策略。具体代码如下publicclassRewardContext{privateRewardStrategystrategy?
2.设计模式的应用分析publicRewardContext(RewardStrategystrategy){?insertRewardAndSettlement(longuserId,intreward){this.strategy=strategypublicvoiddoStrategy(longuserId){insertReward(userId,rewardMoney)}intrewardMoney=strategy.reward(userId)settlement(userId)
2.设计模式的应用分析}
}
}
接下来我们将工厂模式和策略模式结合在一起,就完成了整个返奖的过程
publicclassInviteRewardImpl{
//返奖主流程
publicvoidsendReward(longuserId){
FactorRewardStrategyFactorystrategyFactory=newFactorRewardStrategyFactory
您可能关注的文档
- 用英文制作一个公司简介.pptx
- 鼻饲患者并发症的预防及护理.pptx
- 姚明篮球生涯.pptx
- 沈大成糕点_讲稿模板.pptx
- 肩负时代使命十月砥砺赓续.pptx
- 脑震荡护理查房.pptx
- 计算机犯罪_讲稿模板.pptx
- 供应链管理环境下的生产计划与控制.pptx
- 我的家乡公主岭.pptx
- 我心中的曹操.pptx
- 2024年陕西咸阳亨通电力(集团)有限公司供电服务业务部直聘用工招聘145人笔试参考题库附带答案详解 .docx
- 2024年中建四局土木工程有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年四川雅茶贸易有限公司公开招聘和考察聘用人员3人笔试参考题库附带答案详解 .docx
- 2024年中国烟草总公司辽宁省公司公开招聘拟录用人员(166人)笔试参考题库附带答案详解 .docx
- 2024江苏连云港中诚物业管理有限公司招聘工作人员1人笔试参考题库附带答案详解 .docx
- [毕节]2025年贵州毕节市引进人才649人笔试历年参考题库附带答案详解.docx
- 2024年度中国东航技术应用研发中心有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年福建省厦门盐业有限责任公司春季人才招聘1人笔试参考题库附带答案详解 .docx
- 2024年山东省环保发展集团绿能有限公司职业经理人招聘2人笔试参考题库附带答案详解 .docx
- 2024年安徽滁州郊源阳光电力维修工程有限责任公司招聘41人(第一批次)笔试参考题库附带答案详解 .docx
最近下载
- DB31T 486-2020献血屋(点)设置规范.docx
- 2024年浙江省金华市义乌市稠州中学中考三模科学试题(解析版).docx VIP
- 《电子商务基础与实务》项目化教学单元设计().doc
- 浙江省金华市义乌市稠州中学2024年中考适应考试(三模)科学试卷.doc VIP
- 2025年郑州医药健康职业学院单招职业技能测试题库必考题.docx VIP
- 2024年郑州医药健康职业学院单招职业技能测试题库必考题.docx VIP
- 2024年浙江省金华市义乌市中考数学二模试卷.doc VIP
- 浙江省金华市义乌市2024年中考语文二模试卷附参考答案.pptx VIP
- 2025年郑州医药健康职业学院单招职业技能测试题库及答案(各地真题).docx VIP
- 新媒体时代网络谣言传播及其治理策略研究.pdf
文档评论(0)