Java设计模式(23)与设计原则(6)
文章平均质量分 79
Java23种设计模式与6大设计原则
李桥s2008100262
天道酬勤
展开
-
代理模式的一次工程实践
代理模式的一次工程实践原创 2022-03-14 10:52:57 · 570 阅读 · 0 评论 -
适配器模式在开源框架中的应用
适配器模式的一次工程实践原创 2022-03-16 14:08:40 · 331 阅读 · 0 评论 -
基于Spring事件模型实现观察者模式的工程实践
基于Spring事件模型实现观察者模式的工程实践原创 2022-03-14 09:03:02 · 396 阅读 · 0 评论 -
利用组合模式来实现组件处理器的工程实践
利用组件模式来实现整体与部分关系的工程实践原创 2022-03-14 09:45:58 · 268 阅读 · 0 评论 -
利用外观模式来实现对子系统的访问的工程实践
利用外观模式来实现对子系统的访问的工程实践原创 2022-03-14 09:25:14 · 313 阅读 · 0 评论 -
利用建造者模式实现对象的按需创建的工程实践
利用建造者模式实现对象的按需创建的工程实践原创 2022-03-14 09:16:13 · 278 阅读 · 0 评论 -
利用原型模式实现线程安全的Bean的工程实践
利用原型模式实现线程案例的Bean的工程实践原创 2022-03-14 09:35:48 · 304 阅读 · 0 评论 -
利用模板方法设计模式实现代码的利用的工程实践
模板方法设计模式原创 2022-03-14 08:40:23 · 326 阅读 · 0 评论 -
利用装饰器模式解决因秒杀活动影响商品明细功能的工程实践
利用装饰器模式解决因秒杀活动影响商品库存、商品价格、可售限制、预计送达等功能的工程实践原创 2022-03-11 15:59:19 · 304 阅读 · 0 评论 -
利用桥接模式解决业务因为渠道、商品类型两个维度而导致业务的实现变化
利用桥接模式解决业务因为渠道、商品类型两个维度而导致业务的实现变化原创 2022-03-11 15:08:51 · 333 阅读 · 0 评论 -
可监控的线程池的工程实践
可监控的线程池的工程实践原创 2022-03-11 14:21:04 · 400 阅读 · 0 评论 -
使用spring plugin组件应用策略模式、工厂模式的工程实践
使用spring plugin组件应用策略模式、工厂模式的工程实践原创 2022-03-11 14:03:13 · 939 阅读 · 0 评论 -
基于redis实现延迟队列的功能的工程实践
基于redis客户端redission实现延迟队列的功能的工程实践原创 2022-03-11 13:47:19 · 3156 阅读 · 0 评论 -
分层架构中的DAO工程实践
分层架构中的DAO工程实践原创 2022-03-11 10:47:14 · 3138 阅读 · 0 评论 -
对状态模式应用的一次工程实践
目录1、问题的背景2、源代码3、程序运行结果1、问题的背景 业务系统有很多重要的业务处理,我们需要记录业务处理的结果,并进行持久化,方便日后查询业务处理日志,如果处理失败,通过界面触发也可以进行一个重试。为此,设计了两张表common_msg和common_msg_retry。common_msg表设计如下:CREATE TABLE `common_msg` ( `msg_id` bigint(11) NOT NULL COMMENT '消息Id,主...原创 2022-03-11 10:15:03 · 342 阅读 · 0 评论 -
利用责任链模式解决订单支付之后后续处理逻辑
1、问题的背景 当商城中的订单支付成功之后,有非常多的后续处理步骤,并且要求有一定的扩展性,订单支付成功之后,第1步,需要更新订单状态为支付成功;第2步,向预订大表发送订单相关数据;第3步,向申请单大表发送订单相关数据;第3步,进行一些后置处理逻辑,一些资源释放工作。并且,要实现一定的扩展性,因为,订单数据,还得通过OpenFeign RPC调用,发送给其他业务线,这里一定要考虑业务的扩展性,所以选择使用责任链模式。2、源代码package com.googl...原创 2021-09-05 19:16:31 · 728 阅读 · 0 评论 -
阅读guava-retrying源码心得
目录1、从设计模式上分析源码1.1策略模式1.2工厂方法模式1.3组合模式1.4建造者设计模式2、对BlockStrategy一个更优雅的实现2.1MyBlockStrategy 源码2.2MyBlockStrategy程序运行结果3、学到了guava TimeLimiter这个好的工具1、从设计模式上分析源码1.1策略模式WaitStrategy 等待策略这个接口有很多的策略实现StopStrategy停止策略这个接口有很多的策...原创 2021-08-29 16:08:46 · 176 阅读 · 0 评论 -
模板方法设计模式两种实现方案
目录1、模板方法设计模式2、继承姿势3、依赖姿势1、模板方法设计模式2、继承姿势3、依赖姿势原创 2021-01-20 15:36:32 · 2674 阅读 · 0 评论 -
JDK设计模式/Spring设计模式示例
目录1、JDK设计模式2、Spring设计模式示例1、JDK设计模式2、Spring设计模式示例原创 2021-01-14 11:23:09 · 1667 阅读 · 0 评论 -
设计模式7大原则
目录1、单一职责原则(Single Responsibility Principle)2、开闭原则(Open Close Principle)3、⾥⽒代换原则(Liskov Substitution Principle)4、依赖倒转原则(Dependence Inversion Principle)5、接⼝隔离原则(Interface Segregation Principle)6、迪⽶特法则(Demeter Principle)7、合成复⽤原则(Composite Reuse原创 2021-01-01 19:18:08 · 1385 阅读 · 0 评论 -
记录策略模式&模板模式的一次应用过程
目录1、业务背景2、代码示例3、总结1、业务背景 我们的一套H5应用程序前、后端只有一套部署,但是domain确有Fenqile、JiaoYiMao、Mp、ThunderMP、Thunder、Wifi这些域名解析,并且有扩展的需求,也就是说后期会继续增加新的渠道,在这种扩展性需求下,必须考虑业务的扩展,所以利用了策略模式、模板模式对业务代码进行局部重构,代码片段主要着重关注登录login这一块业务,也就是说不同的域名其登录业务逻辑有区别。2、代码示例@Res...原创 2020-12-04 09:07:21 · 3902 阅读 · 0 评论 -
Facade模式框架源码
1、Facade模式概念 2、优缺点3、类图4、开源框架引例4.1 common-beanutils * Licensed to the Apache Software Foundation (ASF) under one or morepackage org.apache.commons.beanutils.converters;import org.apache.commons.beanutils.Converter;/**...原创 2020-11-25 20:59:57 · 1137 阅读 · 0 评论