个人随笔
网站介绍
火龙的爷爷
2116759078@qq.com
一个程序员的学习笔记
网站统计
访问 1065296
趣玩记单词(广告)
网站标签
当前位置:
首页
设计模式
23种设计模式研究总结篇
终于把23中设计模式的博文笔记写完,虽然例子都是用java写的,但是应该也不会影响其他语言爱好者的阅读,因为基本上每一篇设计模式我都有画UML图,当然因为自身能力的原因,可能有很多地方表述的有点不清晰,望读者包含以及指正。讲真的设计模式博文笔记写到第21种的时候就比较懈怠了,只想快点结束,以后得好好反省反省这种不好的习惯。下面列一下23中设计模式博文的入口列表,方便以后直接从这篇博文进入去寻...
设计模式
2020-09-09 21:51:17
二十三、行为型-通过中间类-解释器(Interpreter)模式
终于,到了第二十三种设计模式的最后一种模式,解释器模式,说真的到这里已经精疲力尽没有精力写了,只想快速的结尾,但是还是需要画下类图和实现一个例子的。一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。1、定义给定一个语言,解释器模式可以定义出其文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。2、UML哈抽象表达式单词写错,懒得改了:AbstractExpre...
设计模式
2020-09-09 21:49:50
二十二、行为型-通过中间类-中介者(Meditor)模式
现在我们来学习第三种设计模式行为型的第四种通过中间类的第二种中介者模式。所谓中介者模式就是用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。为什么要用中介者模式有时候我们的类太多,类与类之间的调用也很频繁,这样子的话最终会导致耦合紧密,牵一发而动全身,比如房东和租客,房东有房子,那么他要出租就要亲自去找租客,租客要租...
设计模式
2020-09-09 21:48:45
二十一、行为型-通过中间类-访问者(Visitor)模式
现在我们来学习第三种设计模式行为型的第四类,通过中间类的第一种访问者模式,这个模式比较难理解,也比较少用,但是如果需要用就很方便了。下面我们一起来学习吧。1、访问者模式访问者模式是一种较为复杂的行为型模式,它包含访问者和被访问元素两个主要组成部分,这些被访问的元素通常具有不同的类型,且不同的访问者可以对它们进行不同的访问操作。2、适用场景比如图书馆有两种类型的书,图书和光盘,这个也就是元素,...
设计模式
2020-09-09 21:47:57
二十、行为型-类的状态-状态(State)模式
现在我们来学习第三种设计模式行为型的第三类,类的状态中的第二种状态模式,这种模式的使用场景很多,随便举个例子,人在健康的时候,可以吃很多饭,在生病的时候不喜欢吃饭。1、状态模式当对象的状态改变时,同时改变其行为。使用场景:1、行为随状态改变而改变的场景。 2、条件、分支语句的代替者。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。2、举个例子...
设计模式
2020-09-09 21:46:54
十九、行为型-类的状态-备忘录(Memento)模式
现在我们来学习第三种设计模式行为型的第三类,类的状态中的第一种备忘录模式,这种模式的使用场景很多,比如游戏中的存档读档。下面我们来一起学习吧。1、备忘录模式在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。使用场景: 1、需要保存/恢复数据的相关状态场景。 2、提供一个可回滚的操作。2、涉及角色Originator(发起人):...
设计模式
2020-09-09 21:46:05
十八、行为型-两个类自检-命令(Command)模式
这一篇博文我们介绍第三种设计模式行为型的第二类两个类自检的第四种模式命令(Command)模式。其实这个也模式很简单的,我们来学习吧。1-命令(Command)模式命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。意图是将一个请求...
设计模式
2020-09-09 21:45:21
十七、行为型-两个类自检-责任链(ChainOfResponsibility)模式
这一篇博文我们介绍第三种设计模式行为型的第二类两个类自检的第三种模式责任链(ChainOfResponsibility)模式。其实这个模式很简单的,我们来学习吧。1、责任链模式为请求创建了一个接收者对象的链,使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系, 将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。2、使用场景1、有多个对象可以处理同一个...
设计模式
2020-09-09 21:44:34
十六、行为型-两个类自检-迭代子(Iterator)模式
本来以为这个模式是比较简单的,查找资料后才发现更加复杂,然后看到一篇博文,写的太好了,反正我是不可能写的有那么好的,所以思来想去只能够参考那篇博文来了,没办法,毕竟别人是写的好。文章末尾会贴出参考链接。一、概述1.定义迭代子模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象(internal representation)。2...
设计模式
2020-09-09 21:43:44
十五、行为型-两个类自检-观察者(Observer)模式
这里介绍第三种设计模式的第二个类型中的第二种:观察者模式,定义:在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。主要解决一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。类似天气订阅,每当订阅中心的天气改变时,订阅者都会收到改变的通知。有点类似于发布订阅的模式。我们一起来学习吧!1、UML观察者模式的角色主要有一下集...
设计模式
2020-09-09 21:42:52
首页
<
1/3
25
>
尾页
有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔
备案号 : 粤ICP备18099399号-2