自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 设计模式(二十二)—— 策略模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、拓展与延申总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解策略模式。其实非常常见,就是我们常用的撤销模式。当我们想让系统撤销回退到系统的某一个历史状态,就需要撤销功能,要能实现撤销就必须有所保存历史状态,然后进行覆盖。正文一、定义策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,

2021-06-17 09:21:46 2073

原创 设计模式(二十一)—— 状态模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、拓展与延申总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解状态模式。其实非常常见,就是我们常用的撤销模式。当我们想让系统撤销回退到系统的某一个历史状态,就需要撤销功能,要能实现撤销就必须有所保存历史状态,然后进行覆盖。正文一、定义状态模式(State Pattern) :允许一个对象在其内部状态改变时改变它的行为

2021-06-11 15:15:27 1279

原创 设计模式(二十)—— 观察者模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、拓展与延申总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解备忘录模式。其实非常常见,就是我们常用的撤销模式。当我们想让系统撤销回退到系统的某一个历史状态,就需要撤销功能,要能实现撤销就必须有所保存历史状态,然后进行覆盖。正文一、定义观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使

2021-06-04 13:59:01 2263

原创 Git 学习笔记(Learn Git Branch整理而成)

Git 笔记文章目录Git 笔记前言正文一、基础篇(git主要命令)1. git Commit2. git branch 分支名 | git checkout 分支名2.读入数据总结前言本文是根据Learning Git Branching游戏中学习整理而来的。正文一、基础篇(git主要命令)1. git Commit功能:将增量修改的内容进行提交示例:(解释:C0、C1是分开的两次提交记录,其中C0 是C1 父分支,即C1是基于C0增量修改提交的,main意思是箭头指向的之处的分支线叫

2021-06-02 20:59:52 2282 2

原创 设计模式(十九)—— 备忘录模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、拓展与延申总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解备忘录模式。其实非常常见,就是我们常用的撤销模式。当我们想让系统撤销回退到系统的某一个历史状态,就需要撤销功能,要能实现撤销就必须有所保存历史状态,然后进行覆盖。正文一、定义备忘录模式(Memento Pattern)定义:在不破坏封装的前提下,捕获一个对

2021-05-31 00:04:37 956

原创 设计模式(十八)—— 中介者模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、拓展与延申总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解中介者模式。对于一个模块,可能由很多对象构成,而且这些对象之间可能存在相互的引用,为了减少对象两两之间复杂的引用关系,使之成为一个松耦合的系统,我们需要使用中介者模式,这就是中介者模式的模式动机。正文一、定义中介者模式(Mediator Pattern)定

2021-05-29 19:40:51 6320

原创 设计模式(十七)—— 迭代器模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、拓展与延申总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解迭代器模式,该模式用于遍历并获取聚合中的对象,而不必关心聚合的内部结构。正文一、定义迭代器模式(Iterator Pattern) :提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示,其别名为游标(Cursor)。迭代器模式是一种对象行为型模式。聚

2021-05-28 17:03:32 1806

原创 设计模式(十六)—— 解释器模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、拓展与延申总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解释器模式,但这个模式其实很少使用,很少有适用的场景。我们更多学习其中的思想加深我们对面向对象的思想的理解。正文一、定义命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,

2021-05-27 23:47:22 421

原创 设计模式(十五)—— 命令模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、拓展与延申总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解命令模式,该模式使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活。正文一、定义命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销

2021-05-26 11:38:47 1030

原创 设计模式(十四)—— 职责链模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 两种代理模式(二) 两种组合模式的总结(三) 模式分析(1) 模式特点(2) 模式缺点五、使用情景总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解职责链模式,深入其中,其实非常容易理解思想。正文一、定义职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象

2021-05-26 00:12:58 2211

原创 设计模式(十三)—— 代理模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 两种代理模式(二) 两种组合模式的总结(三) 模式分析(1) 模式特点(2) 模式缺点五、使用情景总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解代理模式,代理模式是非常重要而且也是我们经常能见到的设计模式,比如Spring里面的AOP就是利用了动态代理模式。最重要的是理解方法的增强其实是把业务给分隔开来。正文一、定义代理模式(Proxy Patte

2021-05-24 21:51:41 1313 4

原创 设计模式(十二)—— 享元模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 享元模式的两种情形(二) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解享元模式。享元模式,这个模式就是将重复使用的对象去设置成“元”,让大家去共“享”。就不必去浪费过多系统资源,导致性能下降。正文一、定义享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒

2021-05-22 15:50:52 4674 2

原创 设计模式(十一)—— 外观模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 模式结构(二) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇文章讲解的是外观模式,模式比较简单。正文一、定义外观模式(Facade Pattern):外部与子系统的通信通过一个统一的外观对象进行,为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得子系统更加

2021-05-20 13:06:13 10051

原创 设计模式(十)—— 装饰模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 两种组合模式(二) 两种组合模式的总结(三) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解装饰模式,和组合模式一样分成两种类型,一个是透明装饰模式,一个是不透明装饰模式,仔细观察的人可能会发现好像两个的类图有点相像,但是说实话两个思想却是相差很远,我个人觉得如果你是学会模式的内在思考方式

2021-05-19 20:38:33 2813

原创 设计模式(九)—— 组合模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 两种组合模式(二) 两种组合模式的总结(三) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇讲解组合模式,虽然好像听起来想象不出是什么,但其实就是层层嵌套递归!当然说到递归不必害怕,组合模式并不难理解。后面也会拓展 透明组合模式 和 安全组合模式。正文一、定义组合模式(Composit

2021-05-18 13:43:53 2513

原创 设计模式(八)—— 桥接模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 模式结构1. 类适配器2. 对象适配器(二) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇文章主要介绍桥接,这个模式个人认为其实是大家都在默默使用的模式(或者说间接性的使用?)正文一、定义桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它

2021-05-17 21:47:26 4624

原创 设计模式(七)—— 适配器模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 模式结构1. 类适配器2. 对象适配器(二) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇文章主要介绍适配器模式正文一、定义适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口(这里提及的接口是指广义的接口,它可以表示一个方法或者方法的集合),适配器模式

2021-05-16 20:52:18 1405

原创 设计模式(六)—— 单例模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 分类(二) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇的单例模式可以说是我们使用率非常高也非常常见的设计模式!正文一、定义单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。是一个对

2021-05-16 00:51:14 888

原创 设计模式(五)—— 原型模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、模式结构及分析(一) 模式结构(二) 模式分析三、情景假设四、情景分析(一) 浅克隆五、使用情景六、延申及拓展七、个人思考总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇文章讲解的是原型模式。正文一、定义原型模式(Prototype Pattern):原型模式是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式允许通过一个原型对象创建一个或多个同类型的其他

2021-05-14 20:49:37 2088

原创 设计模式(四)—— 建造者模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 模式结构(二) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,以及自己学校华师大软院ppt的内容总结,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇文章建议先阅读简单工厂模式以及工厂方法模式正文一、定义抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类

2021-05-14 00:06:04 2778 2

原创 设计模式(三)—— 抽象工厂模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析(一) 模式结构(二) 模式分析(1) 模式特点(2) 模式缺点五、使用情景六、延申及拓展总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,以及自己学校华师大软院ppt的内容总结,同时也结合了自己的一些思考和理解,希望能帮到大家。本篇文章建议先阅读简单工厂模式以及工厂方法模式正文一、定义抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类

2021-05-13 00:31:29 1847

原创 设计模式(二)—— 工厂方法模式(定义、案例分析、特点、缺点)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析模式结构模式分析模式特点模式缺点五、使用情景总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。提示:一些设计模式的英文单词是有必要记住的噢~ 这在日后接触到各类模式代码的时候也能很快的反应过来,在我们编写各类模式的时候也能按照相应英文单词编写,既方便别人阅读也是方便了自己的阅读理解。本篇文章针对的是设计模

2021-05-11 15:08:01 1143

原创 设计模式(一)—— 简单工厂模式(定义、案例分析、特点、缺点)

文章目录前言正文一、定义二、情景假设三、情景分析四、模式结构及分析模式结构模式分析模式特点模式缺点五、使用情景总结前言文章内容主要参考了刘伟主编的《设计模式(第2版)》,同时也结合了自己的一些思考和理解,希望能帮到大家。提示:一些设计模式的英文单词是有必要记住的噢~ 这在日后接触到各类模式代码的时候也能很快的反应过来,在我们编写各类模式的时候也能按照相应英文单词编写,既方便别人阅读也是方便了自己的阅读理解。本篇文章针对的是设计模式中的工厂方法模式以及抽象工厂模式两大创建型模式的前导小课程学习-

2021-03-21 02:41:38 1584

原创 最新微信小程序授权获取用户信息(getUserInfo(淘汰) 替换 getUserProfile)及另附其他权限获取完整流程

微信小程序授权获取用户信息(getUserInfo)完整流程提示正文设置按钮获取用户信息许久没写微信小程序,每次一动手就是从授权登录开始,每次都会忘了整个流程,现在这里记录下整个流程方便下一次直接复制,也放出来供大家参考参考~提示文章写于2021年3月11日,大家注意适用性噢~目前用户登录不能像以前一样直接可以使用 wx.getUserInfo 接口直接弹出授权框的开发方式获得用户信息了,具体看链接 获取用户信息接口调整所以以下是通过新方式获取用户信息正文设置按钮获取用户信息目前要想获取用户

2021-03-11 01:47:13 12301 16

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除