设计模式
呼延十
呼延
展开
-
[设计模式]-观察者模式
介绍(以下部分内容来自维基百科) 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 这话听着很拗口,其实就是多个对象依赖于一个对象,并按照他的状态变化改变自身. 结构 主要有四个类: 抽象目标类(接口). 具体的目标类. 抽象的观察者类. 具体的观察者类. 具体场景及代码演示 你现在是一枚老韭菜!还是会写代码的韭菜!(简单易割还长得快)...原创 2018-12-28 00:43:56 · 615 阅读 · 0 评论 -
[设计模式]-策略模式
前言 这是我的第一篇读书笔记. 今天拿起了《Head First 设计模式》,读完了第一章"设计模式入门",这篇博客用来记录对这一章的理解. 首先吹一波这本书,他确实成功的让我没有烦躁,安静的读并且思考了下来.这可能得益于里面大量的插图,以及时不时的提问,让我比较有参与感.此外偶尔会有一些"幽默"的元素穿插在里面,虽然不太好笑,但是总归是一些趣味. 第一章主要是引导用户一步一步设计一个简单的系统,...原创 2019-01-07 00:34:08 · 975 阅读 · 10 评论 -
[设计模式]-装饰者模式
一句话总结 通过继承自同一父类,来实现给某一个类动态的添加新的职责,原理是每一个装饰者持有被装饰者的实例,并可以用自身替代他. 前言 本文写于阅读《Head First 设计模式》第三章之后,因此文中举例大部分是"复盘"书中所写,以起到加深理解和记忆的作用. 介绍 定义 装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。...原创 2019-01-12 19:40:39 · 262 阅读 · 0 评论 -
单例模式的N种写法
1.前言 写完这个题目,我感觉自己好像"孔乙己"啊,回字的四种写法要不要学啊~ 我们经常会用到单例模式,但是我对他一直没有一个统一的的认识,比如我清楚好多种单例的写法,但是每一种是怎么演化来的?具体解决了什么问题?这块就没有那么清晰了,因此此文对单例模式进行一个总结,同时手撸一下代码加深理解. 2.介绍 单例模式,即某一个类在整个系统中有且仅有一个实例. 经常用来读取配置,获取连接等等. 3.实现...原创 2019-01-31 14:22:30 · 260 阅读 · 0 评论 -
[设计模式]-责任链模式
1.介绍 使多个对象都有机会处理请求,从而避免请求的发送者与接受者之间的耦合关系. 将多个接受者连成一条链,沿着该链处理请求,知道请求被处理为止. 类图 角色 抽象处理者: 定义了处理请求的接口或者抽象类,提供了处理请求的的方法和设置下一个处理者的方法。 具体处理者: 实现或者继承抽象这角色,具体的实现处理逻辑. 实例与代码 责任链模式有纯的和不纯的. 纯的:当前接收者要么处理,要么传递给下一个...原创 2019-03-19 20:57:02 · 202 阅读 · 0 评论 -
[设计模式]-模板方法模式
前言 在上一篇文章责任链模式中提到了模板方法模式,因此这里简单介绍一下. 模板方法模式比较简单,或者说比较常用.在开发过程中,许多人在不知不觉的情况下就会使用,只要他具有良好的面对对象思维. 比如当你写了Dog和Cat两个类,发现很多相同的代码,你自然就会将相同模块提取抽象成父类,然后将一些公共的方法放到父类中,这样子就基本实现了模板方式模式. 介绍(摘自《Head FIrst 设计模式》) 在一...原创 2019-03-20 00:33:47 · 186 阅读 · 0 评论