下载地址: "网盘下载" 本书为超级畅销书《大话设计模式》作者程杰潜心三年推出的扛鼎之作!以一个计算机教师教学为场景,讲解数据结构和相关算法的知识。通篇以一种趣味方式来叙述,大量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容,对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较 ...
分类:
其他好文 时间:
2018-07-17 21:43:19
阅读次数:
257
(大话设计模式学习总结) 策略模式:它定义了一个算法族,每个算法分别封装,算法之间可以替换,算法之间的替换不影响用户的使用。 算法的 实例化通过算法族的上下文Context进行管理,Context包含对算法的引用,在Context中可以使用简单工厂模式来管理对象的实例化,实现具体算法与用户的解耦。 ...
分类:
其他好文 时间:
2018-07-13 12:14:51
阅读次数:
185
打游戏要存进度 备忘录模式 学习自 《大话设计模式》 备忘录模式漫谈 备忘录的这种设计思想是非常常见的,比如说围棋游戏的悔棋,绘图软件的撤销功能等等,都或多或少的使用了备忘录模式来处理对象的状态。 备忘录(Memento): 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这种状态 ...
分类:
其他好文 时间:
2018-07-11 22:54:17
阅读次数:
244
转自大话设计模式: 本例中主要是用 A购买牛市中的股票反而亏钱的案例。 因为A对股票并不熟悉,自己去学习又会花很大的成本,还很有可能亏钱。 而如果A去购买基金,基金管理员会用很多人的共同资金去投资不同的股票等,因为基金管理员是专业的,所以最后投资的人都会获得收益。而A这些外行完全不需要知道基金管理员 ...
分类:
其他好文 时间:
2018-06-14 18:15:43
阅读次数:
135
转自 大话设计模式: 模板方法模式主要采用故事: 很多人一起进行考试。都会提交不同的答案,而题目都是完全相同的,只有答案不相同为例。 part1: 考生A和B分别抄题目,然后进行回答 part2:通过观察发现上述代码中,题目都是相同的,如果更改一个题目,这2个类中也都会进行更改。part2把题目部分 ...
分类:
其他好文 时间:
2018-06-14 14:31:41
阅读次数:
132
代理模式是为了隐藏真实对象,为其提供一种代理以控制对这个对象的访问。 UML类图: 公用接口Subject类: 真实对象RealSubject类: 代理类Proxy: 测试类: 代理模式的应用场景:远程调用 ...
分类:
其他好文 时间:
2018-05-27 16:25:58
阅读次数:
146
上一周把《大话设计模式》看完了,对面向对象技术有了新的理解,对于一个在C下写代码比较多、偶尔会用到一些脚本语言写脚本的人来说,很是开阔眼界。《大话设计模式》的代码使用C 写成的,而在本人接触到的面向对象语言中,只对C++和Python还算了解,为了加深对各个模式的理解,我在网上下载了一个C++版的源 ...
分类:
编程语言 时间:
2018-05-21 14:26:16
阅读次数:
131
今天介绍的几个设计模式是前一段时间看《大话设计模式》这本书中介绍的,做个笔记记录下看完的前几章节的内容。不足之处欢迎指正。 简单工厂模式 古代四大发明 活字印刷,里面有四大好处: 活字印刷的优点正好体现了java面向对象的好处 java通过封装,继承,多态把程序的耦合度降低,在没有活字印刷术之前,传 ...
分类:
其他好文 时间:
2018-05-20 18:17:02
阅读次数:
150
相约西安 《大话数据结构》源代码 《大话设计模式》源代码 ——程杰 ...
分类:
其他好文 时间:
2018-05-19 18:35:35
阅读次数:
120
背景需求: 模拟一个简单计算器。 UML类图: 说明: 抽象类AbstractOperation有一个抽象方法getResult和两个成员变量,加减乘除分别继承AbstractOperation并实现getResult方法即可。OperationFactory是一个简单工厂方法,可根据入参实例化不同 ...
分类:
其他好文 时间:
2018-05-06 21:24:17
阅读次数:
165