自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除