首页
学习
活动
专区
圈层
工具
发布

通用系统设计之优惠卷

但最近有一个需求 -> 优惠卷,之前很多朋友让我出一篇优惠卷相关的文章。这不,本章应了大伙的愿。开始我自己的表演 ??...更别提interface在框架中的使用了,感觉好无用处的举爪~ 策略模式 优惠卷的存在到消亡至少要经历三个步骤(创建->使用->失效),以下为优惠卷完整生命周期图, 优惠卷有几百种几千种的优惠(骗人)方式...(姿势),结合PHP代码来解决优惠卷应如何创建更合适,首先先创建一个类作为优惠卷的模版 class UserCouponTem { } 这个模版则是一个树根,未来所有优惠卷都要通过这个根去扩展,接下来创建一系列的优惠卷参数...我们为何还要通过模版类,接口,服务提供者、服务容器去返回一个优惠卷实例? 试想不可能一次性将所有优惠卷的类型全部想到并且设计出来,数据表结构也不能频繁去更改。...这样做可能有以下几点好处 可扩展性强,能够应对各种优惠卷的表达方式 可维护性强,如果有新类型的业务可直接通过服务容器注入 代码优雅,便于阅读,无论是新入职员工还是他人都很容易读写优惠卷的代码(比较优惠卷的业务实际很复杂

5.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Lighthouse——CVM化繁为简之道

    CVM 面临的挑战 在回答 Lighthouse 是什么之前,我们先看看另一个非常值得探讨的问题,就是云服务器 CVM 面临着哪些挑战,CVM 团队为什么要打造 Lighthouse 这样一款新产品?...呼唤新产品 面对这些挑战,CVM 做过许多细节优化。但作为主要服务大型企业的通用云服务器产品,CVM 很难系统性解决这个问题。...由于 Lighthouse 底层天然是一台云服务器 CVM,所以在较短时间内上线了 CVM、黑石2.0平台,实现了对于 CVM 的反哺。...这次我们通过一个公式,将 CVM 作为参照物给出 Lighthouse 的定义: Lighthouse = 底层云服务器 CVM + 实例级流量包 + 开箱即用的应用镜像 - CVM 中不必要的细节 底层云服务器...CVM:Lighthouse 是 CVM 团队为特定人群打造的更好的云服务器,底层天然是CVM,我们在产品层面进行了独立封装,屏蔽了非必要的细节。

    3.7K30

    玩转CVM:Web服务搭建

    本教程将讲解如何依托腾讯云主机(CVM),搭建前沿的安全高性能Web服务。...腾讯云实例一台: 腾讯云CVM产品主页中按需创建。本文采用机型为S4.SMALL2的云服务器,注意需要在选购时勾选上“免费分配公网IP”。...不过对于我们CVM玩家来说这根本不是问题,下面跟我一起体验更大的自由与灵活吧~ 我们选择在/opt目录下完成Nginx的安装,这通常是个合适的选择,当然你习惯工作的任何目录都可以。...相信到这里,你已经明白如何为CVM关联域名解析以及搭建基于Nginx的 Web服务了,那么就快去动手亲自实践下吧! 觉得以上步骤略显繁琐?...CVM全新的产品(PAI实例)可以帮你一键完成大部分任务,有兴趣可以尝试下。 一起来享受玩转CVM的乐趣吧~

    2.3K50
    领券