
设计模式
文章平均质量分 63
通过实际业务场景或生活举例,编码设计模式
大神级磊哥
这个作者很懒,什么都没留下…
展开
-
行为性模式-模板方法模式
/ 定义执行顺序// 登录if (!// 爬虫// 生产海报(base64加密)@Overridelogger.info("模拟京东登录用户名:{},密码:{}",uId,password);@Overridelogger.info("模拟京东商品爬虫解析:商品名:{},商品价钱:{},商品URL:{}",reptileMap.get("name"),reptileMap.get("price"),skuUrl);@Override。原创 2024-09-25 17:31:35 · 889 阅读 · 0 评论 -
行为性模式-策略模式
策略模式可以解决大量if…else,用来封装同一种业务功能的不同算法实现。下面是通过策略模式用来封装商品优惠卷服务(满减、折扣、直减、n元购)原创 2024-09-24 10:29:20 · 224 阅读 · 0 评论 -
行为性模式-观察者模式
本文模拟摇号流程(1.调用外部摇号接口,2.发送摇号结果短信,3.记录摇号结果),先将1、2、3步骤在一个类中实现,后使用观察者模式将核心功能1与非核心功能2、3抽离出来实现(降低耦合、更好扩展)原创 2024-09-20 15:53:40 · 250 阅读 · 0 评论 -
行为性模式-备忘录模式
生产环境投产时为防止将本地或测试环境配置提交到线上会将配置文件单独抽离出来放到线上,投产之后如果发现有问题代码需要回滚至上个版本,配置文件也需要恢复到上个版本。本文使用备忘录模式来模拟配置文件回滚操作。原创 2024-09-18 17:39:04 · 302 阅读 · 0 评论 -
行为性模式-中介者模式
简单模拟mybatis框架操作数据库核心逻辑来理解终结者模式。原创 2024-09-02 16:08:14 · 1113 阅读 · 0 评论 -
行为性模式-迭代器模式
定义迭代器接口类 Iterator,定义next()、hasNext()方法: 目的是进行遍历的时候如果有下一个对象就遍历下一个;(和list、set、queue定义迭代器接口类一样)提供Collection<E,T>接口,区别是相比于上面java自身Collection容器多了addLink()、removeLink()方法是因为除了维护员工对象集合还要维护一个员工部门集合;进行迭代器遍历;确认是否有下一个。原创 2024-07-31 21:16:36 · 610 阅读 · 0 评论 -
行为型模式-命令模式
感觉和装饰者模式有点类似。原创 2024-05-02 23:08:37 · 193 阅读 · 1 评论 -
行为性模式-责任链模式
责任链模式的核心是解决一组服务中的先后执行处理关系,就有点像你没钱花了,需要家庭财务支出审批,10块钱以下找闺女审批,100块钱先闺女审批在媳妇审批。原创 2024-05-02 17:51:42 · 60 阅读 · 2 评论 -
结构性模式-代理模式
代理模式分为(通过ASM来操作字节码生成类),以下是基于JDK动态代理实现的代理模式。原创 2024-05-01 23:32:07 · 40 阅读 · 1 评论 -
结构型模式-享元模式
将复杂对象拆分静态不变部分和动态变化部分,静态部分放在内存或redis中,使用的时候从内存或redis取出来复用,也就是说所有对象的静态部分在内存或redis中只保留了一份,动态变化部分一般放在redis中,使用的时候也从redis取出来和静态部分拼接起来。原创 2024-04-29 21:58:36 · 131 阅读 · 3 评论 -
结构性模式-门面模式/外观模式
StarterServiceProperties读取application.yml配置文件中配置内容,并将配置文件内容的值设置给StarterServiceProperties类的属性,StarterAutoConfigure类引入StarterServiceProperties类型的属性并在方法中获取StarterServiceProperties从配置文件获取的值设置给starterService类的属性。是一个条件注解,它表明只有在指定的类存在于类路径上时,才会应用配置。原创 2024-04-24 22:41:42 · 710 阅读 · 0 评论 -
结构性模式-组合模式
通过构造决策树来决策不同性别不同年龄的用户应该返回的内容,但是目前理解太浅,自我感觉设计太复杂有点过度设计并且初始化树代码太多容易出错,希望日后再看能有不一样的看法来理解这种设计。原创 2024-04-21 23:42:57 · 300 阅读 · 1 评论 -
结构性模式-装饰器模式
抽象类和通用单点登陆类实现共同接口,并引入接口类型属性并使用构造方法来给接口类型属性设值,最后通过接口类型属性调用通用单点登陆校验方法。原创 2024-04-17 23:41:44 · 739 阅读 · 0 评论