![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Gof23
AiT_Boy
博客人生
展开
-
设计模式之责任链模式
责任链 [图片来源百度百科]<本模式关键在于"链",即...原创 2019-11-06 20:17:45 · 175 阅读 · 0 评论 -
设计模式之桥接模式
桥接模式 [图片来源百度百科]<桥接模式中桥字是桥梁的意...原创 2019-11-06 10:38:36 · 223 阅读 · 0 评论 -
设计模式之迭代器模式
迭代器模式<本模式主要作用在于,对于不同数据结构存储的数据(如数组,树,链表,散列表等),我们用相同的方式对其进行迭代遍历,对客服隐藏了底层数据结构的细节,客服只需获得该类迭代器,既可以通过相同的方式进行迭代>[ 图片来源百度百科 ]以下我们来看具体使用到迭代器的例子。我们假设我们系统中有两个类,他们都是用来存东西的,只不过使用的存储方式不同而已。...原创 2019-10-16 12:36:37 · 83 阅读 · 0 评论 -
设计模式之适配器模式/外观模式
适配器模式<适配器模式主要作用是进行接口的转换。当将新的类加入到并没有按原来接口规范的类中时,我们可以定义一个适配器类(他拥有原来类的引用),来包装加入的类,并且实现原来的接口,实际调用的还是被适配的方法。使得无需改动客服端代码的情况下加入新的不符合原来接口规范的类到旧的系统中去>[ 图片来源百度百科 ]在现实生活中我们有很多适配器模式的场...原创 2019-10-12 21:35:41 · 129 阅读 · 0 评论 -
设计模式之单例模式
单例模式< 单例模式简而言之就是某各类只能被实例化一次 ,JVM中不能存在两个对象 。 实现该模式的方式也比较简单,就是将类的构造器设置成私有的,然后提供一个公开的方法获取该唯一的实例 ,以下是具体的单例类实现方式>第一种实现方式public class Singleton { private static Singleton single; ...原创 2019-10-07 15:34:44 · 66 阅读 · 0 评论 -
设计模式之命令模式
命令模式[ 图片来源百度百科 ]何为命令,就是发出的指令。比如说我们军训教官要我们立正就是一道命令,而此时我们就是命令的执行者实现者(我们必须立马立正 ) 。一般而言命令的发起和执行是绑定在一起的,就比如说我们调用一个方法,就是启动一个命令并且去执行他,这样的坏错在于同一个调用者依赖于具体的实现指令的类,当实现指令的类变更时相应的调用者的代码也需要改变,因此耦合性高。而此...原创 2019-10-07 14:21:02 · 148 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式<工厂模式大致分为 3类: 简单工厂,工厂方法 , 抽象工厂。工厂是个生产东西的地方 ,比如我们java中new一个对象。我们都知道,当我们代码中存在 new 时 我们就 依赖于new的这个具体类 , 而工厂模式的作用就在于,把new一个对象的任务都交给他来做,而其他类只需要有他的引用就可以了,这样的好处在于该类(其他类)与具体类进行分离(解耦),该类(其他类)无需关心...原创 2019-10-04 20:41:16 · 120 阅读 · 0 评论 -
设计模式之装饰者模式
装饰者模式[图来自百度百科]故名思意装饰者模式,就是一个装饰者去装饰一个被装饰者。(犹如穿衣搭配)其中装饰者与被装饰者有共同的父类(祖先类),比如上面的图被装饰者是Component 的子类 ConcreteComponent , 装饰者是 Decorator 的子类 ,Decorator 又是 Component 的子类。其中用到的原则有: ...原创 2019-09-27 23:39:25 · 415 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式< subject-observer><本文以及之后的文章是作者阅读 HeadFirst 设计模式 阅读笔记,以及个人见解>[来自百度百科的一张图片]本模式开始于一个实际的例子,天气新闻推送系统,我们作为用户,每当天气发生变化时服务器端便会发送变化的天气信息给我们这些订阅了他的用户,用户对信息进行相关的处理,然后将其呈现出来。当然...原创 2019-09-21 00:02:40 · 79 阅读 · 0 评论 -
设计模式之策略者模式
策略者模式首先介绍几个设计模式里面的原则,后面会一 一提到。1,将代码中变的部分与不变的部分分离开来,独立出来。2,针对接口编程。3,多组合少继承。<本文以及之后的文章是作者阅读 HeadFirst 设计模式 阅读笔记,以及个人见解>本模式开始于一个鸭子模型。有一只鸭子类 Duck 他会飞 fly() 游泳swim() 叫quack()......原创 2019-09-19 11:34:45 · 108 阅读 · 0 评论 -
设计模式之六大原则
1、开闭原则(Open Close Principle)在面向对象编程领域中,开闭原则规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。该特性在产品化的环境中是特别有价值的,在这种环境中,改变源代码需要代码审查,单元测试以及诸如此类的用以确保产品使用质量的过程。遵循这种原则的代码在扩展时并不...原创 2019-05-11 14:20:56 · 166 阅读 · 0 评论