分类:: 设计模式

0

常见14种设计模式汇总

装饰者模式包装一个对象以提供新的行为。文章地址:https://qinjiangbo.com/design-pattern-decoration.html 状态模式封装基于状态的行为,并且利用委托来实现各种状态之间的切换。文章地址:https://qinjiangbo.com/design-pattern-state.html 迭代器模式提供一种遍历对象却又不暴露它们内部实现的方法。文章地址:h

0

设计模式学习之模板方法模式

什么是模板方法模式模板方法模式(Template Method Pattern)在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法接口的情况下,重新定义算法的某些步骤。 理解模板方法模式这个模式是用来创建一个算法的模板的。什么是模板呢?其实模板就是一个方法,只不过这个方法可以有很多不同的实现方法而已。更具体地说,这个方法将算法定义成一系列步骤,其中的任何步骤

0

理解Java中三种代理模式

我们前一篇文章已经说明了什么是代理模式,本文就谈谈Java中的三种代理模式。它们分别是静态代理,JDK动态代理,以及Cglib动态代理。 静态代理所谓静态代理,就是经典的代理模式,一个代理者需要对应一个被代理者,如下图所示: 不过缺点也很明显,就是不够灵活,如果需要被代理的对象数量一增加,对于编写代理类的同学来说无疑是灾难。下面给出一个具体的例子: 代理接口类 123456789package

0

设计模式学习之代理模式

什么是代理模式代理模式(Proxy Design Pattern)为另一个对象提供一个替身或占位符以控制对这个对象的访问。 理解代理模式代理模式所要解决的问题其实是要控制对某一个对象的访问,这句话怎么理解呢?就好比生活中我们需要去做某些事情,比如买房,出国旅游等,由于我们对买房,出国旅游的相关办理手续不是很熟悉,所以我们希望找一个人帮助我们去解决这个事情。委托他代理我们去找相关的机构办理相关的业务

0

设计模式学习之状态模式

什么是状态模式状态模式(State Design Pattern)允许对象在内部状态改变的时候改变它的行为,对象看起来好像修改了它的类。 说明在状态模式中,我们会创建表示各种状态的对象和一个行为随着状态对象变化而改变的Context对象。 状态模式类图 下面具体介绍介绍各个类的作用: Context是我们前面说的一个上下文类,它拥有一些内部状态(state)。在类图中,只要有人调用Context类

0

设计模式学习之组合模式

什么是组合模式组合模式(Composite Design Pattern)允许你将对象组合成树形的结构来表示整体-部分的层级结构。组合模式允许客户类统一对待每一个独立的对象。 组合模式类图我们先看看组合模式的类图。 先说说Client客户类,Client客户类利用Component接口来操作这个组合结构里面的对象。 Component接口定义了这个组合结构里面的所有对象的一个接口,包括组合对象和

0

设计模式学习之迭代子模式

什么是迭代子模式迭代子模式(Iterator Design Pattern)提供了一种顺序访问聚合对象中的元素但是又不暴露它的底层实现的方式。 简单补充迭代子模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合内部的数据。大家肯定都使用过迭代器去遍历一个集合中的元素吧?比如像下面这样遍历链表: 12345List<Int

0

设计模式学习之外观模式

什么是外观模式外观模式(Facade Design Pattern)提供了一个统一的接口,用来访问子系统中的一群接口。外观模式定义了一个高层接口,让子系统更容易使用。 外观模式类图 可以看到,这个设计模式非常的简单,简单到我们可以一眼就知道它的功能。不过我们还是来分析一下这个图中各个类的具体含义。 先说说Client类,这个是客户类,因为有了外观,客户的工作更加容易了,它不需要挨个挨个去调用系统中

0

设计模式学习之适配器模式

什么是适配器模式适配器模式(Adapter Design Pattern)将一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。 将圆假装成正方形我们知道适配器模式的作用就是将一个类的接口进行转换,以适应客户的要求。那我们现在有一个圆,如何将一个圆假装成正方形呢?咋一看没什么头绪,但是学习完本文以后你就知道如何操作了。 适配器模式类图 先说说Client类,这个类比较

0

设计模式素材制作

在网上找了很久的设计模式相关的图片素材,一直没有找到,决定自己写一套出来,如果你有需要的可以自取使用,但是商业用途除外。图片不加水印,开源分享给大家!好啦,下面分别将它们列举出来。大家可以点击图片上面的下载链接下载图片的PSD格式文件。 设计模式原图 下载 创建型模式工厂方法模式 下载 抽象工厂模式 下载 单例模式 下载 建造者模式 下载 原型模式