- 博客(4)
- 收藏
- 关注
原创 编程随想的一些网址。
https://twitter.com/programthinkhttps://program-think.blogspot.com/
2023-10-31 21:04:39 296 1
原创 建造者模式在促销系统中的实际运用
首先,我们折扣接口和上篇已经实现策略代码都是不用改的。这不正是我们使用的设计模式的意义所在吗?保持了系统的可扩展性。新增复合策略类(Composite Strategy):CompositePromotionStrategy.java。接下来我们考虑用建造者模式去解决上篇文章结尾的问题,直接上代码。扩展工厂类接受的参数(这一步是不影响建造者模式,没有也行,只是想增强一下这个工厂类)新增建造者类(Builder):PromotionBuilder.java。
2023-08-01 15:20:47 80 2
原创 工厂模式加策略模式在电商促销系统中的实践运用
在这个示例中,工厂模式(PromotionFactory)负责创建不同类型的促销策略对象,策略模式(PromotionStrategy)则定义了促销计算的接口。客户端代码根据用户选择的促销类型使用工厂创建相应的策略对象,并通过策略对象执行促销计算,无需关心具体的促销逻辑,实现了代码的解耦和灵活性。在电商系统中有多种促销活动,比如满减、打折、返现等,而每种促销活动都有不同的计算逻辑。3.定义具体策略类(满减策略):FullReductionPromotion.java。来创建不同类型的促销策略对象,并使用。
2023-07-31 15:57:01 191 1
原创 一篇文章,让你了解nodejs所有回调方式.
fail(function (cont, error) { // 通常应该在链的最后放置一个 `fail` 方法收集异常。}).fail(function (cont, error) { // 通常应该在链的最后放置一个 `fail` 方法收集异常。// 只有 Promise 对象才有then方法,所以才要return new Promise。// nodejs 版本过低时 可以采用 Thenjs 基础写法。// 我们可以对Promise 进一步封装。// 更优雅的写法 await async。
2023-04-12 11:15:21 197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人