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