![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 83
预立科技
这个作者很懒,什么都没留下…
展开
-
责任链模式
个人理解责任链模式在于,将业务功能拆分成各节点(职责节点),再打包成有顺序性的链路。原创 2023-12-01 16:20:17 · 351 阅读 · 0 评论 -
抽象工厂模式
个人理解,抽象工厂目的和简单工厂大体相同,都是在于业务执行器的选择,也就是if else 的处理, 抽象工厂是一个。在的下单业务中,对于不同的类型的商品(鞋子、帽子),包含南方、北方生产厂商, 两个厂商都可以生产鞋子、帽子。继承AbstractOrder, 实现厂商下单逻辑, 同时也可以调用父级AbstractOrder的公共方法。当生产厂商、商品类型更多的时候,添加实现类,能够利用拆分不同的下单业务,约束接口, 抽取公共方法,统一参数等。可以获取厂商&商品类型的实例, 也可以获取商品类型的实例;原创 2023-11-21 15:05:27 · 484 阅读 · 0 评论 -
简单工厂模式
在的下单业务中,对于不同的类型的商品(鞋子、帽子),需要处理的下单业务部分相同,部分不同 这时候可以利用简单工厂模式,依据不同的商品类型,`调用不同的处理器,进行下单` 1.定义 `抽象类 AbstractOrder` 定义声明下单方法, 实现公共下单逻辑; 提供获取对应商品类型的实例 `HatOrder(帽子业务)`、 `ShoeOrder(鞋子业务)` 2.定义 实现类 HatOrder(帽子)、 ShoeOrder(鞋子)继承AbstractOrder, 实现下单逻辑, 同时也可以调用父级Abstr原创 2023-11-20 17:21:49 · 249 阅读 · 0 评论 -
工厂模式-微信支付、支付宝支付
工厂模式-微信支付、支付宝支付 当我们做支付项目时,常常项目中需要接入多种支付方式(微信、支付宝、银联等)。 其实这些支付方式,都存在一些类似的业务接口,比如支付、查询、退款等等。 区别就在于每一家参数不一致(参数名不一致)。我们可以利用工厂模式将支付厂商封装起来。 利用工厂模式,我们可以更方便的选择支付方式接口。 下面代码仅仅是结构,暂无具体的支付实现, 下面代码以java代码为例,工厂模式与编程语言无关,其他编程语言也可以,如C# , Go 代码中类似ResultCreatePay、CreatePayP原创 2020-06-29 21:44:59 · 2280 阅读 · 5 评论