设计模式
文章平均质量分 95
一孔之见️
不定时更新
展开
-
设计模式(二十二)—— 策略模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、拓展与延申总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解策略模式。其实非常常见,就是我们常用的撤销模式。当我们想让系统撤销回退到系统的某一个历史状态,就需要撤销功能,要能实现撤销就必须有所保存历史状态,然后进行覆盖。正文一、定义策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,原创 2021-06-17 09:21:46 · 1990 阅读 · 0 评论 -
设计模式(二十一)—— 状态模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、拓展与延申总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解状态模式。其实非常常见,就是我们常用的撤销模式。当我们想让系统撤销回退到系统的某一个历史状态,就需要撤销功能,要能实现撤销就必须有所保存历史状态,然后进行覆盖。正文一、定义状态模式(State Pattern) :允许一个对象在其内部状态改变时改变它的行为原创 2021-06-11 15:15:27 · 1145 阅读 · 0 评论 -
设计模式(二十)—— 观察者模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、拓展与延申总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解备忘录模式。其实非常常见,就是我们常用的撤销模式。当我们想让系统撤销回退到系统的某一个历史状态,就需要撤销功能,要能实现撤销就必须有所保存历史状态,然后进行覆盖。正文一、定义观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使原创 2021-06-04 13:59:01 · 2179 阅读 · 0 评论 -
设计模式(十九)—— 备忘录模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、拓展与延申总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解备忘录模式。其实非常常见,就是我们常用的撤销模式。当我们想让系统撤销回退到系统的某一个历史状态,就需要撤销功能,要能实现撤销就必须有所保存历史状态,然后进行覆盖。正文一、定义备忘录模式(Memento Pattern)定义:在不破坏封装的前提下,捕获一个对原创 2021-05-31 00:04:37 · 856 阅读 · 0 评论 -
设计模式(十八)—— 中介者模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、拓展与延申总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解中介者模式。对于一个模块,可能由很多对象构成,而且这些对象之间可能存在相互的引用,为了减少对象两两之间复杂的引用关系,使之成为一个松耦合的系统,我们需要使用中介者模式,这就是中介者模式的模式动机。正文一、定义中介者模式(Mediator Pattern)定原创 2021-05-29 19:40:51 · 5952 阅读 · 0 评论 -
设计模式(十七)—— 迭代器模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、拓展与延申总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解迭代器模式,该模式用于遍历并获取聚合中的对象,而不必关心聚合的内部结构。正文一、定义迭代器模式(Iterator Pattern) :提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示,其别名为游标(Cursor)。迭代器模式是一种对象行为型模式。聚原创 2021-05-28 17:03:32 · 1708 阅读 · 0 评论 -
设计模式(十六)—— 解释器模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、拓展与延申总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解释器模式,但这个模式其实很少使用,很少有适用的场景。我们更多学习其中的思想加深我们对面向对象的思想的理解。正文一、定义命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,原创 2021-05-27 23:47:22 · 369 阅读 · 0 评论 -
设计模式(十五)—— 命令模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、拓展与延申总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解命令模式,该模式使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活。正文一、定义命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销原创 2021-05-26 11:38:47 · 970 阅读 · 0 评论 -
设计模式(十四)—— 职责链模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 两种代理模式(二) 两种组合模式的总结(三) 模式分析(1) 模式特点(2) 模式缺点五、使用情景总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解职责链模式,深入其中,其实非常容易理解思想。正文一、定义职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象原创 2021-05-26 00:12:58 · 1841 阅读 · 0 评论 -
设计模式(十三)—— 代理模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 两种代理模式(二) 两种组合模式的总结(三) 模式分析(1) 模式特点(2) 模式缺点五、使用情景总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解代理模式,代理模式是非常重要而且也是我们经常能见到的设计模式,比如Spring里面的AOP就是利用了动态代理模式。最重要的是理解方法的增强其实是把业务给分隔开来。正文一、定义代理模式(Proxy Patte原创 2021-05-24 21:51:41 · 1241 阅读 · 4 评论 -
设计模式(十二)—— 享元模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 享元模式的两种情形(二) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解享元模式。享元模式,这个模式就是将重复使用的对象去设置成“元”,让大家去共“享”。就不必去浪费过多系统资源,导致性能下降。正文一、定义享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒原创 2021-05-22 15:50:52 · 4411 阅读 · 2 评论 -
设计模式(十一)—— 外观模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 模式结构(二) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇文章讲解的是外观模式,模式比较简单。正文一、定义外观模式(Facade Pattern):外部与子系统的通信通过一个统一的外观对象进行,为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得子系统更加原创 2021-05-20 13:06:13 · 9729 阅读 · 0 评论 -
设计模式(十)—— 装饰模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 两种组合模式(二) 两种组合模式的总结(三) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解装饰模式,和组合模式一样分成两种类型,一个是透明装饰模式,一个是不透明装饰模式,仔细观察的人可能会发现好像两个的类图有点相像,但是说实话两个思想却是相差很远,我个人觉得如果你是学会模式的内在思考方式原创 2021-05-19 20:38:33 · 2734 阅读 · 0 评论 -
设计模式(九)—— 组合模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 两种组合模式(二) 两种组合模式的总结(三) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解组合模式,虽然好像听起来想象不出是什么,但其实就是层层嵌套递归!当然说到递归不必害怕,组合模式并不难理解。后面也会拓展 透明组合模式 和 安全组合模式。正文一、定义组合模式(Composit原创 2021-05-18 13:43:53 · 2369 阅读 · 0 评论 -
设计模式(八)—— 桥接模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 模式结构1. 类适配器2. 对象适配器(二) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇文章主要介绍桥接,这个模式个人认为其实是大家都在默默使用的模式(或者说间接性的使用?)正文一、定义桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它原创 2021-05-17 21:47:26 · 4142 阅读 · 0 评论 -
设计模式(七)—— 适配器模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 模式结构1. 类适配器2. 对象适配器(二) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇文章主要介绍适配器模式正文一、定义适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口(这里提及的接口是指广义的接口,它可以表示一个方法或者方法的集合),适配器模式原创 2021-05-16 20:52:18 · 1261 阅读 · 0 评论 -
设计模式(六)—— 单例模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 分类(二) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇的单例模式可以说是我们使用率非常高也非常常见的设计模式!正文一、定义单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。是一个对原创 2021-05-16 00:51:14 · 838 阅读 · 0 评论 -
设计模式(五)—— 原型模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、模式结构及分析(一) 模式结构(二) 模式分析三、情景假设四、情景分析(一) 浅克隆五、使用情景六、延申及拓展七、个人思考总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇文章讲解的是原型模式。正文一、定义原型模式(Prototype Pattern):原型模式是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式允许通过一个原型对象创建一个或多个同类型的其他原创 2021-05-14 20:49:37 · 1974 阅读 · 0 评论 -
设计模式(四)—— 建造者模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 模式结构(二) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,以及自己学校华师大软院ppt的内容总结,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇文章建议先阅读简单工厂模式以及工厂方法模式正文一、定义抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类原创 2021-05-14 00:06:04 · 2623 阅读 · 2 评论 -
设计模式(三)—— 抽象工厂模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 模式结构(二) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,以及自己学校华师大软院ppt的内容总结,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇文章建议先阅读简单工厂模式以及工厂方法模式正文一、定义抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类原创 2021-05-13 00:31:29 · 1729 阅读 · 0 评论 -
设计模式(二)—— 工厂方法模式(定义、案例分析、特点、缺点)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析模式结构模式分析模式特点模式缺点五、使用情景总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。提示:一些设计模式的英文单词是有必要记住的噢~ 这在日后接触到各类模式代码的时候也能很快的反应过来,在我们编写各类模式的时候也能按照相应英文单词编写,既方便别人阅读也是方便了自己的阅读理解。本篇文章针对的是设计模原创 2021-05-11 15:08:01 · 1089 阅读 · 0 评论 -
设计模式(一)—— 简单工厂模式(定义、案例分析、特点、缺点)
文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析模式结构模式分析模式特点模式缺点五、使用情景总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。提示:一些设计模式的英文单词是有必要记住的噢~ 这在日后接触到各类模式代码的时候也能很快的反应过来,在我们编写各类模式的时候也能按照相应英文单词编写,既方便别人阅读也是方便了自己的阅读理解。本篇文章针对的是设计模式中的工厂方法模式以及抽象工厂模式两大创建型模式的前导小课程学习-原创 2021-03-21 02:41:38 · 1523 阅读 · 0 评论