设计模式
-
设计模式(17):命令模式
“ 尺有所短,寸有所长;不忘初心,方得始终。 一、命令模式是什么 【定义】:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。两者通过命令对象进行沟通,这样方便将命…
-
设计模式(18):迭代器模式
尺有所短,寸有所长;不忘初心,方得始终。 一、迭代器模式是什么 迭代器模式是针对集合对象而生的,对于集合对象肯定会有对集合的添加、删除、遍历集合等操作,基于单一职责原则,我们一般使…
-
设计模式(19):中介者模式
尺有所短,寸有所长;不忘初心,方得始终。 一、中介者模式是什么 【定义】 是用来降低多个对象和类之间的通信复杂性。通过一个中介类处理不同类之间的通信,并支持松耦合,使代码易于维护。…
-
设计模式(20):备忘录模式
「尺有所短,寸有所长;不忘初心,方得始终。」 一、备忘录模式是什么 在日常生活中,我们经常使用备忘录来记录一些比较重要的或者容易遗忘的信息,在计算机应用中,很多软件都有撤销当前操作…
-
设计模式(21):状态模式
“ 尺有所短,寸有所长;不忘初心,方得始终。 一、状态模式是什么 在软件开发过程中,应用程序中的某些对象会根据不同的情况做出不同的行为,这种对象称为有状态的对象,而把影响对象行为的…
-
设计模式(22):模板方法模式
“ 尺有所短,寸有所长;不忘初心,方得始终。 一、模板方法模式是什么 “ 程序设计中:设计一个系统时知道了算法所需的关键步骤,确定步骤的执行顺序,但某些步骤的具体实现还未知,或者说…
-
设计模式(23):访问者模式
「尺有所短,寸有所长;不忘初心,方得始终。」 一、访问者模式是什么 在我们日常生活中,经常会见到不同的角色针对相同的事务有着不同的处理方式,比如 树木在造纸厂中是纸的原材料,在建筑…
-
设计模式(24):解释器模式
尺有所短,寸有所长;不忘初心,方得始终。 一、解释器模式是什么 【定义】:给定一个语言,定义一个语法的一种表示, 并定义一个解释器, 这个解释器使用该表示来解释语言中的句子。 【特…
-
设计模式学习教程:观察者模式
眼观六路,耳听八方,观察者很忙,随时监控着关注对象的一举一动。记者、摄影师、重症监护的护士,被套的股民,无不为了完成任务疲于奔命,而观察者模式正是为了解决这个问题而诞生。 &nbs…
-
设计模式学习教程:解释器模式
解释,一定是针对某种语言的拆解、释意,并按照文法翻译、转换成另一种表达形式以达到目标能够理解的目的。比如我们都知道Java编程语言是人类可以理解的语言,程序写好后要先进行编译生成字…
-
设计模式学习教程:访问者模式
众所周知,对于数据的封装我们通常会用到POJO类,它除了getter和setter之外是不包含任何业务逻辑的,也就是说它只对应一组数据并不包含任何功能。举个最常见的例子,比如数据库…
-
设计模式学习教程:命令模式
命令模式,通常指的是一个对象向另一个对象发送信息指令的行为模型,比如父母命令孩子写作业、将军命令士兵进攻等。我们经过分析拆解方法会得到三个模块,首先得有命令发送方,接着是被传递的命…
-
设计模式学习教程:建造者模式
建造者,用于对复杂对象的构造、初始化,与工厂模式不同的是,建造者的目的在于把复杂构造过程从不同对象展现中抽离出来,使得同样的构造工序可以展现出不同的产品对象。 打个比方,我们知道角…
-
设计模式学习教程:抽象工厂模式
抽象工厂,意味着工厂的泛化,也就是说对多个工厂共通行为的抽取及概括。这和我们之前讲过的工厂方法模式十分类似,不同之处在于抽象工厂定义了更多的抽象行为,也就是多个工厂方法于抽象工厂中…
-
设计模式学习教程:桥接模式
要致富先修路,一说到路啊桥啊我们就想到它的重要性,它可以把本是相对孤立的经济体连接起来,使得双边贸易往来更加便利,经济合作更加高效。桥接,用桥梁连接,英文叫Bridge,其实就是桥…
-
设计模式学习教程:工厂方法模式
工厂是对对象构造、实例化、初始化过程的一种封装,以提供给其他需要对象的地方去使用,以降低耦合,提高系统的扩展性,重用性。众所周知,当我们需要把类实例化成对象的时候,需要用到关键字n…