- 博客(15)
- 资源 (30)
- 收藏
- 关注
原创 访问者模式 Visitor 行为型 设计模式(二十七)
访问者模式 Visitor 行为型 设计模式(二十七) 访问者模式 Visitor《侠客行》是当代作家金庸创作的长篇武侠小说,新版电视剧《侠客行》中,开篇有一段独白:“茫茫海外,传说有座侠客岛,岛上赏善罚恶二使,每隔十年必到中原武林,向各大门派下发放赏善罚恶令,强邀掌门人赴岛喝腊八粥,拒接令者,皆造屠戮,无一幸免,接令...
2018-12-27 16:05:00 175
原创 模板方法模式 Template method 行为型 设计模式(二十六)
模板方法模式 Template method上图为网上百度的一份简历模板截图相信大家都有求职的经历,那么必然需要简历,写简历的时候,很可能你会网上检索一份简历模板,使用此模板的格式,然后替换为你的内容。我们从小就有语文课,逢考必有作文,而学习的途径之一就是参考优秀的范文,学习了解他们的结构,风格等。以上就是现实世界中的模板,模板的概念随处可见,所有的工业制...
2018-12-26 12:39:00 119
原创 策略模式 Strategy 政策Policy 行为型 设计模式(二十五)
策略模式 Strategy与策略相关的常见词汇有:营销策略、折扣策略、教学策略、记忆策略、学习策略....“策略”意味着分情况讨论,而不是一概而论面对不同年龄段的人,面对不同的商品,必然将会有不同的话术;面对购物总价的范围,很可能会有不同的折扣方案;面对理解能力不同的学生,必然有不同的教学策略;而在我们程序的世界里,“策略”就是分情况讨论。也就是类似状态...
2018-12-25 14:28:00 203
原创 状态模式 State 行为型 设计模式(二十四)
状态模式 State 人有喜怒哀乐,海绵宝宝也会有不同的时候,也会有不同的心情~ 问题:上图中,如果跟海绵宝宝开玩笑,那种情况最可能被打? 看下面一个示例,演示了java中的多态特性 类A有方法action() 类B继承了A 覆盖了方法action()
...
2018-12-21 13:21:00 82
原创 观察者模式 Observer 发布订阅模式 源 监听 行为型 设计模式(二十三)
观察者模式 Observer意图定义对象一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖他的对象都得到通知并自动更新。别名:依赖(Dependents),发布订阅(Publish-Subscribe)源-监听(Source-Listener)《Hold On, We're Going Home》是加拿大说唱歌手德雷克与制作组合Majid Jordan合作的节...
2018-12-20 09:47:00 167
原创 备忘录模式 Memento 快照模式 标记Token模式 行为型 设计模式(二十二)
备忘录模式 Memento沿着脚印,走过你来时的路,回到原点。苦海翻起爱恨在世间难逃避命运相亲竟不可接近或我应该相信是缘份一首《一生所爱》触动了多少人的心弦,一段五百年都没有结果的爱情,让多少人潸然泪下。有人说:当你真正看懂了《大话西游》,你就真的懂了爱情;那么,当你听懂了《一生所爱》,你就真的懂了什么是哀伤和无奈。《大...
2018-12-19 14:39:00 157
原创 中介者模式 调停者 Mediator 行为型 设计模式(二十一)
中介者模式(Mediator)调度、调停意图用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式。面向对象的程序设计中,我们通常将功能进行分解,按照职责以类为维度进行划分,也就是使用时功能最终将分布在多个对象中并且我们会尽可能的保持对象...
2018-12-17 12:38:00 164
原创 迭代器模式 Iterator 行为型 设计模式(二十)
迭代器模式(Iterator)走遍天下,世界那么大,我想去看看在计算机中,Iterator意为迭代器,迭代有重复的含义,在程序中,更有“遍历”的含义如果给定一个数组,我们可以通过for循环来遍历这个数组,这种遍历就叫做迭代对于数组这种数据结构,我们称为是可迭代的所以迭代器就是可以用来对于一个数据集合进行遍历的对象意图提供一种方法,顺序访问一个聚合...
2018-12-13 11:35:00 146
原创 解释器模式 Interpreter 行为型 设计模式(十九)
解释器模式(Interpreter)考虑上图中计算器的例子设计可以用于计算加减运算(简单起见,省略乘除),你会怎么做?你可能会定义一个工具类,工具类中有N多静态方法比如定义了两个方法用于计算a+b 和 a+b-cpublic static int add(int a,int b){return a+b;}public static int ad...
2018-12-12 12:46:00 236
原创 命令模式 Command 行为型 设计模式(十八)
命令模式(Command)请分析上图中这条命令的涉及到的角色以及执行过程,一种可能的理解方式是这样子的:涉及角色为:大狗子和大狗子他妈过程为:大狗子他妈角色 调用 大狗子的“回家吃饭”方法引子package command.origin;public class BigDog {public void goHomeForDinner() {System.out.pr...
2018-12-11 15:03:00 319
原创 责任链模式 职责链模式 Chain of Responsibility Pattern 行为型 设计模式(十七)
责任链模式(Chain of Responsibility Pattern)职责链模式意图使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系将这些对象连接成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。责任链模式中,每个对象通过持有对下家的引用而链接起来,形成一条链条,串联起来多个处理对象。在责任链模式中,请求在链上进行传递,直到链上...
2018-12-10 14:28:00 277
原创 结构型设计模式对比 设计模式(十六)
结构型设计模式结构型模式关注于整体最终的结构,通过继承和组合,构建出更加复杂的结构进而提供更加强大的逻辑功能七种结构型模式适配器模式(Adapter Pattern) 组合模式(Composite Pattern) 装饰器模式(Decorator Pattern) 代理模式(Proxy Pattern) 桥接模式(Bridge Pattern) 外观模式(Facade ...
2018-12-07 08:41:00 214
原创 享元模式 FlyWeight 结构型 设计模式(十五)
享元模式(FlyWeight)“享”取“共享”之意,“元”取“单元”之意。意图运用共享技术,有效的支持大量细粒度的对象。意图解析面向对象的程序设计中,一切皆是对象,这也就意味着系统的运行将会依赖大量的对象。试想,如果对象的数量过多,势必会增加系统负担,导致运行的代价过高。下面看两个小例子理解下1.)有一首歌曲叫做《大舌头》其中有一句歌词“说说说说 说你爱我...
2018-12-06 09:52:00 167
原创 代理模式 PROXY Surrogate 结构型 设计模式(十四)
代理模式 PROXY 别名Surrogate意图为其他的对象提供一种代理以控制对这个对象的访问。代理模式含义比较清晰,就是中间人,中介公司,经纪人...在计算机程序中,代理就表示一个客户端不想或者不能够直接引用一个对象而代理对象可以在客户端和目标对象之间起到中介的作用结构代理模式的根本在于隔离,如下图所示,间接访问代理对象如何能够真的代理真实对象?在Java...
2018-12-05 12:23:00 197
原创 外观模式 门面模式 Facade 结构型 设计模式(十三)
外观模式(FACADE)又称为门面模式意图为子系统中的一组接口提供一个一致的界面Facade模式定义了一个高层接口,这一接口使得这一子系统更加易于使用。意图解析随着项目的持续发展,系统基本上都是会往功能更全面的方向发展,那么也就意味着我们的系统将会变得更加复杂。系统会被划分为多个单独的子系统,每个子系统完成一部分功能,通过分工协作完成全部功能。一个子系统也...
2018-12-03 14:21:00 147
Concurrency Control and Recovery in Database Systems全本.pdf
2022-12-14
Concurrency Control and Recovery in Database Systems-Ch7.pdf
2022-12-14
飞扬天空本地翻译.rar
2020-04-02
2345看图王V9.1.rar
2020-02-09
画图9 pro.rar
2020-02-06
Clover_Setup_3.0.406.rar
2020-02-04
word 多标签打开工具 tab.7z
2020-01-17
一款好用的解压缩工具
2020-01-17
MobaXtermlspjb_45749.zip
2020-01-17
xyplorer_full_noinstall.rar
2019-06-18
录制gif licecap125.rar
2019-06-18
java多线程编程核心技术 高洪岩
2018-12-21
Java多线程编程实战指南(设计模式篇)作者:黄文海 著出版社:电子工业出版社出版时间:2015年09月
2018-12-21
图解Java多线程设计模式
2018-12-21
Java并发编程实践 java concurrency in practice
2018-12-21
java线程第三版 带书签
2018-12-20
springmvc与mybatis整合完整示例
2016-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人