设计模式
设计模式从浅到深
!Y_M!
这个作者很懒,什么都没留下…
展开
-
设计模式 8 - 适配器模式与springmvc源码分析
目录适配器模式1.基本介绍2.工作原理3. 类适配器1. 角色2.例子演示3. 类图4. 代码5. 类适配器小结4. 对象适配器(继承改聚合)1. 介绍2. 类图3. 代码(由类适配器的代码改变而得)4. 对象适配器小结5. 接口适配器(缺省适配器)1. 介绍2. 图解3. 代码演示6. 适配器模式在springmvc中的分析1.类图分析自己编写代码模拟实现过程适配器模式博主一句话总结(非准确):继承被适配的.原创 2020-07-11 16:46:07 · 326 阅读 · 0 评论 -
设计模式 7 - 建造者模式解析及StringBuilder案例分析
目录建造者模式的使用背景1.概述1.1 什么是建造者模式1.2 适用场景1.3 例子2. JDK的StringBuilder分析2.1 角色分析2.2 源码分析3.抽象工厂与建造者模式的区别4.小结博主一句话总结(非准确):建造者模式是一种构建性设计模式,相比于工厂模式而言,它更加注重构建产品时的流程,通过Director类可以实现对产品流程的控制,通过实现不同的Bulider接口,可以创建相似产品(高楼房、平房和木屋)的创建。不过对于差异较大的产品并不...原创 2020-07-11 12:25:18 · 794 阅读 · 0 评论 -
设计模式 6 - 原型模式及spring源码案例分析
目录原型模式1. 原型模式的引入2. 原型模式的介绍和使用场景3. 原理结构图UML图4. 代码演示5. 原型模式在spring中的使用6.深拷贝的实现方式7. 小结原型模式博主一句话总结(非准确):原型模式是一种创建下的设计模式,用于创建重复的对象,保证性能,在进行深拷贝时,可能会造成复杂的代码,同时需要为每一个类配备一个克隆方法,对于已经存在的类来说得修改源代码,这违背了ocp原则。1. 原型模式的引入原型模式,Java中的Object类是所..原创 2020-07-11 11:56:55 · 837 阅读 · 0 评论 -
设计模式 5 - 工厂模式及源码案例分析
目录工厂模式1. 简单工厂(不属于23种)2. 工厂方法模式3. 抽象工厂模式4. JDK源码示例简单工厂:Calender对象实例的创建使用了简单工厂5. 小结工厂模式博主一句话总结(非准确): 工厂模式就是将创建产品类交给工厂去处理,对于同一种产品的不同类型,可以通过抽象工厂来实现扩展性,如果有多种产品就可以再抽象一层工厂,让工厂可以生产更多的产品。这样当需要扩展时,只需要在提供方增加对应的类,使用方依旧只需要调用工厂的接口即可获取产品,符合ocp原则。.原创 2020-07-11 11:34:21 · 361 阅读 · 0 评论 -
设计模式 4 - 单例设计模式及案例分析
1、单例设计模式原创 2020-07-09 09:47:10 · 245 阅读 · 0 评论 -
设计模式 3 - 组合模式及案例分析
组合模式目录组合模式1、 基本介绍2、 原理类图3、案例实现类图代码实现4、JDK中Map组合模式的分析1、使用类图分析2、源码分析5、小结博主一句话总结:就是讲一个层级性的关系,拉到一个水平线上,变成一个平级关系,然后通过聚合进行管理,使用组合模式的各种对象之间,需要具有具有较高的抽象性,如果差异过大就不适合。1、 基本介绍组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整.原创 2020-07-09 09:46:45 · 698 阅读 · 0 评论 -
设计模式 2 - UML类图介绍
一、UML基本介绍1) UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果2) UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等3) 使用UML来建模,常用的工具有Rational Rose , 也可以使用一些插件来建模画UML图和写文章类似,都是为...原创 2020-07-07 23:22:57 · 155 阅读 · 0 评论 -
设计模式 1 - 设计模式的七大原则
设计模式的七大原则设计模式的原则:就是指的设计模式的基础,也是设计模式需要遵守的几个原则,即设计模式为什么要这样进行设计的依据。七大原则分别为单一职责原则 接口隔离原则 依赖倒转原则 里氏替换原则 开闭原则 迪米特法则 合成复用原则总结核心思想找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 针对接口编程,而不是针对实现编程。 为了交互对象之间的松耦合设计而努力一、单一职责原则基本介绍对类来说,一个类应该只负责一...原创 2020-07-07 23:02:23 · 157 阅读 · 0 评论