
java设计模式专栏
文章平均质量分 63
java设计模式专栏:涉及java23种设计模式,对设计模式的讲解和编码和设计,对实际的业务场景分析,实战触发,业务场景风险,开源框架源码分析和讲解。
目的:提高架构设计能力,代码逻辑能力。
小杨互联网
没有与生俱来的天赋,都是后天的努力拼搏
展开
-
java设计模式之代理模式
什么是代理模式?为什么要使用代理模式?代理模式属于结构型,通过目标对象类完成其实现。代理类和目标类实现了相同的接口,每个代理都需要实现目标类的方法,冗余代码,业务方法繁多不易于拓展和维护,正常不通service提供不同的业务方法,多个相同的业务方法由多个service实现,就会导致这样的问题。代理模式的应用场景:监控、统计、鉴权、限流、事务、幂等、日志,缓存都可以使用代理帮助我们解耦程序,程序的核心是增强我们业务能力。原创 2022-12-01 20:59:32 · 616 阅读 · 0 评论 -
java设计模式之策略模式
这里给大家一个我之前做的一个下载,采用统一下载,但是不同的业务模板其实是不一样的,这样就会导致会写很多冗余代码,我每创建一个导出的下载就会去更新模板和方法,这个是很早就做的导出excel的功能,代码还是有相对优化的余地。项目应用场景:工作流,支付,聚合支付,日志收集,当然还有很多很多,只有你需要多渠道操作业务这个时候不知道怎么使用设计模式的时候,这个时候代理模式是首先,他既能分离代码和实现代码的拓展。当然也有缺点的,缺点就是得提前约定好规范,从而触发这样的业务场景。1,必须使用上下文获取对象的实现。原创 2022-11-11 21:24:53 · 929 阅读 · 0 评论 -
java设计模式之外观设计模式
基于上个文章我们写了组合设计模式,基于组合设计模式的特点:部分和整体组成一个链路,今天的外观设计模式其实是和组合模式有相似之处,个人理解来说外观模式才算是组合模式,因为更容易理解,为什么这么说等下你就知道我说的什么意思。优点是让代码有层次感,能够结构化,如果我一天做的事情多了,我在吃饭的方法去打游戏,看电视,在睡觉,在睡觉的方法去看书等,会让代码变动不容易改动,我们通过部分提前为一个整体的概念完成了外观模式的设计。举个例子:我一天需要吃饭睡觉上班,学习,运动,但是这是我一天必须要做的事情,不同的行为。原创 2022-10-23 13:43:21 · 283 阅读 · 0 评论 -
java设计模式之组合设计模式
其实代码很简单,你只要满足部分和整体这个概念,一个组合设计模式就成功实现了,文件是属于磁盘的一部分,磁盘又属于计算机的一部分,而计算机就是属于代码的一部分,代码就是我正在的写的一部分。这里我们就采用树形结构的方式来讲解,树形结构的最大特点就是部分和整体就是组合设计模式,举个例子我的计算机和我的D盘和C盘就是属于部分,而计算机就是一个整体。安全模式你可以理解为电脑的c盘和d盘是分开的,而c盘的结构和D盘一样,但是他们之间的权限是不一样的,也可以理解为非透明模式。组合模式透明的组合模式和安全的组合模式。原创 2022-10-22 15:57:51 · 590 阅读 · 0 评论 -
java设计模式之享元模式通俗易懂
那么我们可以得出结论,都不使用需要回收,你使用别人就不能使用,别人使用你就不能使用,也就是共享这个资源,那我们就需要初始化提供资源给你或者别人,从而达到共享使用。上面的代码的含义:我们需要用工厂去初始化我们需要的车辆信息,也就是像我们的线程池提前分配好资源,存入缓存,这样我们在使用的时候只需要关注内部状态实现细节即可,多个拓展实现直接加入到工厂里面去分配,从而达到了一个可复用,易回收的作用,但是这种模式需要关注线程的一个安全问题,我们可以通过隔离线程的可见性和原子性来保证线程安全问题。原创 2022-10-01 14:41:17 · 254 阅读 · 0 评论 -
java设计模式之适配器设计模式
从代码层面来说我们的适配器和实现类只是定义了一个Object方法,然后获取到具体实现类向下转型,这样从而达到了适配,那你会说为啥不用if判断呢?适配器的特性就是单一原则化,一个适配器最好是固定不变的,如果修改适配需要被实现的方法,会照成结构不连惯。举个例子:我现在需要三根充电器线,我有安卓,苹果,和电脑充电器线,本身他们之间是没有任务关系的,那如何联系到一起去呢?适配器的应用场景还是挺多的,跨语言,跨平台,比如jdbc连接等都是可以使用适配器模式,使用适配器模式主要还是让我们的代码变动有结构性。原创 2022-09-29 21:26:58 · 250 阅读 · 0 评论 -
java设计模式桥接模式最详细讲解,从设计卷到开发看源码
为什么要使用设计模式?说到底还是为了程序拓展和移植性,无法就是那几种设计思想单一职责原则 , 开闭原则 里氏替换原则 ,依赖倒置原则,接口隔离原则,组合复用原则迪米特法则这些思想和原则就是为了帮助我们更好规范的写出简洁,高效易拓展的程序,原理理解很抽象。原创 2022-09-24 16:53:41 · 445 阅读 · 0 评论 -
模板方法设计模式,让我的代码更加优雅了,这一波不亏
模板方法设计模式属于行为模式的分类,为啥要使用设计模式?使用设计模式可以重构整体架构代码、提交代码复用性、扩展性、减少代码冗余问题,让我们的代码更直观和优雅。模板方法模式和策略模式都有相同之处就是有具体的行为实现,所以也是基于工厂模式的实现。实际应用场景:工厂物料采购,金融支付,第三方数据采集,回调。都可以使用模板方法模式来构建。某汽车生产厂家,需要采购一批物料,物料,清单,列入打印机材料,上位erp清单材料,还有汽车生产厂家物材,还有仓库硬件设备材料。对应不同的生产厂家,不同的采购方式和流原创 2021-11-02 15:24:34 · 148 阅读 · 0 评论 -
我去公司面试,人事经理面试没有过,我却把责任链模式学会了
设计模式在开发当中是运用特别多的,设计模式就是参照我们日常生活特性,抽象出特性,从而某种实现达到具体要求。当然这当中一定是灵活转变,责任链正式拉开序幕。我去某某互联网公司去面试,好的方向的流程大致应该是,你上招聘软件投递简历,简历筛选通过,hr邀约面试,面试流程自然是,项目经理,技术总监,老板,Hr行政。大的维度自然是这样,得出结论就有了下面一个图。你会进行一轮面试,面试的过程类似一个责任的关系链,这个流程必须安装规范规定来,你不能直接去和Hr谈薪资,更不能直接去和老板面试,这就是具体的原创 2021-10-22 12:25:40 · 1129 阅读 · 4 评论 -
别用if写代码了,我用策略模式写代码,同事对我刮目相看
经过上一篇文章策略模式的设计和实现,我想大家很好理解设计模式,其实呀设计模式就是实实在在出现在我们生活当中,我们可以更好,更直白的去理解程序,也是能够更好的去和程序打交道。今天给大家讲解策略模式。...原创 2021-10-26 11:11:13 · 352 阅读 · 0 评论