• 【二】Mybatis-经典的设计模式

    2023-01-06 设计模式 2 ℃
    我们知道有23个设计模式,但是大多停留在概念层面,真实开发中很少遇到。但是优秀的开源框架中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis源码中就是使用了大量的设计模式,正好是我们学习设计模式的沃土。 Mybatis至少遇到了以下的设计模式的使用: 1、Builder模式,例如SqlSessionFactor...
  • 图解-设计模式

    2023-01-06 设计模式 1 ℃
    一、什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美...
  • 9000+字,唠唠架构中的设计模式

    2023-01-06 设计模式 0 ℃
    1 设计模式概述 ​ 软件设计模式(Software Design Pattern),俗称设计模式,设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。使用设计...
  • UML建模之用例图学习笔记

    2023-01-06 设计模式 0 ℃
    什么是用例图 用例图是指由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的静态视图。 用例图是用例(Use Case)分析手段或工具。用例分析是捕获应用需求的有效手段,也是 UML 中进行功能需求分析的主要方法。它用参与者和用例定义所建系统的功能需求和范围。用例是站在系统使用者的角度描述系统可以处理的各种用例(通常,一...
  • 【设计模式】UML建模之包图、组件图和部署图学习笔记

    2023-01-06 设计模式 4 ℃
    UML建模中包图、组件图和部署图学习笔记 对于较大的项目进行UML建模,由于有很多的类和用例,仅仅利用类图和用例图的话,常常会使结构变得更为复杂。此时如果可以以功能模块划将类图和用例图进行封装,可以很好地简化结构图,让开发人员或者使用人员更容易看懂整个结构或流程。此时包图会是不错的选择。利用包图可以封装相同类型的类或用例,包与包之间利用不同的联系进行连接。此...
  • 【设计模式】UML建模之类图学习笔记

    2023-01-06 设计模式 2 ℃
    UML建模的类图总结 在基于项目的软件工程面向对象研究中,类图作为系统的一个方面建模在项目中起着无可替代的作用。它为整个系统的架构做出了形象的模拟。类图是在分析和设计阶段中共用的元素,它在分析阶段中出现,在设计阶段中细化并加强。实现过程中,通过最初对类图的定义逐步继续接下来的开发过程。所以类图在接下来的开发阶段可能会一直被借鉴,被修改,被完善。这样类图功能作...
  • if-else嵌套太深?教你一个新手都能掌握的设计模式搞定

    2023-01-06 设计模式 3 ℃
    我也不用设计模式 很多人觉得自己写的是业务代码,按照逻辑写下去,再把公用的方法抽出来复用就可以了,设计模式根本就没必要用,更没必要学。 一开始的时候,我也是这么想,直到我遇到。。。 举个栗子 我们先看一个普通的下单拦截接口。 基本逻辑,参数安全拦截,次数拦截,规则拦截,都通过,返回允许下单,任意一个失败,返回对应的失败原因。 多层嵌套IF写法 我们正常多层嵌...
  • 保护性暂停设计模式

    2023-01-06 设计模式 17 ℃
    目录 保护性暂停设计模式 获取结果 产生结果 总代码实现 测试 增加超时效果的Guarded suspension get(long timeout) 测试 ------------------------- 保护性暂停设计模式 Guarded Suspension 即 保护性暂停; 是一种等待唤醒机制的一种规范 ,也可以理解为使用中设计模式,Java的AP...
  • 设计模式之单例模式(懒汉, 饿汉)

    2023-01-06 设计模式 15 ℃
    文章目录 * 一. 单例模式概述 * 二. 单例模式的实现 * * 1. 饿汉模式 * 2. 懒汉模式 一. 单例模式概述 单例模式是一种常用的软件设计模式, 该模式的主要目的是确保某一个类在内存中只能有一个实例对象, 通过单例模式的方法创建的类在当前进程中只有一个实例对象. 常见的单例模式有两种: * 饿汉式, 这里的 “饿” 意义表述不够清晰, 用 “急...
  • 谈谈代理模式之动态代理(JDK)

    2023-01-04 设计模式 1 ℃
    一、JDK动态代理实现 动态代理最重要的当然是动态两个字,学习动态代理的过程,最重要的就是理解何为动态,话不多说,马上开整。 我们来明确一点:动态代理解决的问题是面对新的需求时,不需要修改代理对象的代码,只需要新增接口和真实对象,在客户端调用即可完成新的代理。 这样做的目的: 满足软件工程的开闭原则,提高类的可维护性和可扩展性。 二、JDK PROXY JD...