![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
呼延十
呼延
展开
-
[设计模式]-策略模式
前言 这是我的第一篇读书笔记. 今天拿起了《Head First 设计模式》,读完了第一章"设计模式入门",这篇博客用来记录对这一章的理解. 首先吹一波这本书,他确实成功的让我没有烦躁,安静的读并且思考了下来.这可能得益于里面大量的插图,以及时不时的提问,让我比较有参与感.此外偶尔会有一些"幽默"的元素穿插在里面,虽然不太好笑,但是总归是一些趣味. 第一章主要是引导用户一步一步设计一个简单的系统,...原创 2019-01-07 00:34:08 · 874 阅读 · 10 评论 -
[设计模式]-装饰者模式
一句话总结 通过继承自同一父类,来实现给某一个类动态的添加新的职责,原理是每一个装饰者持有被装饰者的实例,并可以用自身替代他. 前言 本文写于阅读《Head First 设计模式》第三章之后,因此文中举例大部分是"复盘"书中所写,以起到加深理解和记忆的作用. 介绍 定义 装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。...原创 2019-01-12 19:40:39 · 249 阅读 · 0 评论 -
[设计模式]-责任链模式
1.介绍 使多个对象都有机会处理请求,从而避免请求的发送者与接受者之间的耦合关系. 将多个接受者连成一条链,沿着该链处理请求,知道请求被处理为止. 类图 角色 抽象处理者: 定义了处理请求的接口或者抽象类,提供了处理请求的的方法和设置下一个处理者的方法。 具体处理者: 实现或者继承抽象这角色,具体的实现处理逻辑. 实例与代码 责任链模式有纯的和不纯的. 纯的:当前接收者要么处理,要么传递给下一个...原创 2019-03-19 20:57:02 · 188 阅读 · 0 评论 -
[设计模式]-模板方法模式
前言 在上一篇文章责任链模式中提到了模板方法模式,因此这里简单介绍一下. 模板方法模式比较简单,或者说比较常用.在开发过程中,许多人在不知不觉的情况下就会使用,只要他具有良好的面对对象思维. 比如当你写了Dog和Cat两个类,发现很多相同的代码,你自然就会将相同模块提取抽象成父类,然后将一些公共的方法放到父类中,这样子就基本实现了模板方式模式. 介绍(摘自《Head FIrst 设计模式》) 在一...原创 2019-03-20 00:33:47 · 146 阅读 · 0 评论