设计模式 实战
文章平均质量分 93
以实战为线索,逐步深入了解设计模式的思想。掌握设计模式的代码开发要领,书写不一样的代码设计,提升工程化编码能力和思维能力。
马丁不会代码
如何简洁编码?
展开
-
图解设计模式:身份认证场景的应用
文章首发在公众号(龙台的技术笔记),之后同步到 CSDN 和个人网站:xiaomage.info今天和大家聊一聊,如何合理的将多种设计模式放到同一个业务场景中最近接到一个认证的需求,C 端用户在购买公司保险时,需要先进行 实名认证确认身份为了保证业务复用,单独将认证的逻辑拆分为微服务模块C 端用户下单购买保险的逻辑大致如下先说下关于认证相关的一些基本知识。简单来说,你如何证明你是你自己一些云服务厂商都会有关于验证身份的付费接口,接下来我们就以腾讯云姓名、身份证二要素认证为参考进行举例说完认证知识,我们再来拆原创 2022-06-29 08:32:22 · 431 阅读 · 0 评论 -
跟着 Guava、Spring 学习如何设计观察者模式
文章首发在公众号(龙台的技术笔记),之后同步到掘金和个人网站:xiaomage.info今天讲解一篇行为型设计模式,什么是行为型?行为型主要负责设计 类或对象之间的交互。工作中常用的观察者模式就是一种行为型设计模式最近在尝试重构之前写过的代码。在重新梳理过业务之后,发现已有的设计场景应该能够接入到设计模式,而且查看了代码的提交记录,更是坚定了此想法保持之前的一贯作风,想要说明一个设计模式,需要三板斧支撑。什么是观察者模式?如何使用观察者模式?项目中应该如何应用?观察者模式 是一种行为设计模式,允许定义一种订原创 2022-06-15 08:38:23 · 513 阅读 · 0 评论 -
火遍全网的Hutool,如何使用Builder模式创建线程池
前言Builder 设计模式也叫做 构建者模式或者建造者模式,名字只是一种叫法,当聊起三种名称的时候知道是怎么回事就行Builder 设计模式在作者编码过程中,属于比较常用的模式之一。优秀的设计模式总是会受到广大开发者的青睐,Hutool 也是其中之一因为上周编写的业务需要用到线程池,就去 Hutool thread 包下看了看,还真有惊喜,学习到了一种之前编码中没用过的 Builder 模式实现这里必须提一句:设计模式重要的是思想,一种设计模式可能不止一种实现方式Builder 模式文章大纲.原创 2021-03-15 17:12:16 · 1772 阅读 · 4 评论 -
一直在使用JDK动态代理, 不明白原理如何实现?
01、前言本来动态代理知识点并不在最近文章列表中, 但是在 mybatis 注册 mapper 接口使用到了, 知其然知其所以然本篇文章是围绕 JDK 动态代理来进行说明, 需要读者掌握基本的反射、类加载器相关知识02、动态代理分类动态代理属于是静态代理设计模式的一种扩展, 常见的有三种实现方式, 分别是JDK 动态代理JAVASSIST 动态代理基于 ASM 封装的 CGLIB03、JDK 动态代理流程壹. 运行时为接口创建代理类的字节码文件贰. 通过类加载器将.class 字节码原创 2020-07-19 09:37:41 · 961 阅读 · 0 评论 -
0202年了!你还不知道模版方法设计模式?
什么是 Template ?模版方法设计模式是一种行为型设计模式。官方定义理解比较隐晦,翻译成中文意思是这样的模板方法模式在一个方法中定义一个 算法骨架,并将某些步骤推迟到 子类中实现。模板方法模式可以让子类在 不改变算法整体结构的情况下,重新定义算法中的某些步骤。这里通过一个模版方法的UML类图来方便理解通俗来讲 : 定义一个抽象类 AbstractTemplate,并定义一个或若干抽象方法 abstractMethod由子类去继承抽象类的同时实现抽象方法, 在抽象类的 operation原创 2020-06-27 14:26:19 · 5006 阅读 · 0 评论 -
程序员内功心法之适配器模式
01、什么是Adapter模式?适配器模式的英文翻译是 Adapter Design Pattern,是一种 结构型模式。根据名字可以看出,这个模式就是用来做适配的,它能够将不兼容的接口转换为兼容的接口Adapter 可以认为是一种 补救模式,原因在于原接口不能满足客户端使用,所以需要一个转换层来进行适配如果能够在设计之初就能考虑到逻辑上的变数,可以极大程度上避免使用 Adapter1.1 模式中的角色目标接口 Target : 客户所期待的接口,目标可以是具体的或抽象的类,也可以是接口原接口原创 2020-06-19 12:08:20 · 1374 阅读 · 0 评论 -
设计模式白话说 | 什么是设计模式?设计模式有什么好处?如何高效学习设计模式?
简介:为什么要开展设计模式这个专栏?设计模式对于开发而言无疑是一把‘神兵利器’的存在【用不好也是伤敌一千自损八百】。在JAVA底层包的源码,各大流行框架的代码设计中充满了设计模式的踪迹。无疑,掌握了设计模式,无论对于代码开发设计或阅读框架源码都是很有好处的。【难道你不想隔壁MM同事投来看大牛的目光么????】使用了设计模式的代码都拥有**高内聚、低耦合**的特性。什么是高内聚?什么是低耦合?对扩展开放,对修改关闭。专栏中每一篇设计模式的讲解都是在项目中实际应用的如果本专栏对你有用,欢迎点赞、关注、转载,由于原创 2020-05-25 10:03:43 · 1958 阅读 · 0 评论