大话设计模式
范志慧十五期提高班
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式——策略模式
初识设计模式,感觉学习起来有点吃力,不过小菜和大鸟的对话还是挺有意思的,感觉自己就是那个小菜,今天我学习了策略模式,策略模式感觉比简单工厂模式又难了一点,但是通过小菜和大鸟的对话还是能懂点,废话不多说,下面我就来讲解一下策略模式! 策略模式是什么? 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户! 举例: 从北京到上海我们可以坐飞机,可以坐火车...原创 2019-02-10 11:22:11 · 233 阅读 · 14 评论 -
设计模式——观察者模式
为什么要用这个模式? 1、建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。 2、一个通知者可以对应多个观察者,并且他们之间没有相互联系。 3、观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展。 是什么? 定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新 观察者模式包含以下四种...原创 2019-02-23 09:25:55 · 384 阅读 · 27 评论 -
设计模式——装饰模式
这个模式理解起来有些难度,本人也是通过看书、上网查资料,才了解了一些,下面来讲解一些其中的道理吧! 装饰模式是什么? 定义:动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 白话说:动态的扩展对象的功能 UML图如下: 角色扮演: 1、抽象构件(Component):给出一个抽象接口,以规范准备接收附加责任的对象 2、具体构件(Concrete Component)...原创 2019-02-13 11:40:00 · 262 阅读 · 18 评论 -
设计模式——职责链模式
职责链模式定义 避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 模式产生的动机 以学生请假为例 模式结构UML图 角色分类: Handler:抽象管理者,相当于所有管理者的父类,抽象出管理的总方法 ConcreteHandler:具体处理者 Client:客户端,客户的请求 模式分析: 1、在职责链模式里,很...原创 2019-03-09 11:56:20 · 204 阅读 · 13 评论 -
设计模式大总结——结构型模式
首先这个模式包括七个子模式:适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式 为什么要把这几个模式归到一类叫结构型模式呢?我个人的猜想是它们都有中间过渡,都是实现对象与对象之间的某种关系,下面我们仔细分析一下这几种模式 适配器模式 一、作用 将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作 前提条件: 1、已经存在的类 2、这些类...原创 2019-03-21 21:09:25 · 212 阅读 · 25 评论 -
设计模式大总结——行为型模式第一组
观察者模式 定义: 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己 举例: 老板或者是前台秘书观察外界情况的变化去通知内部员工(看NBA和股票),让员工内部自己改变本身的状态,老板或者是前台秘书只是一个中间者,并不能真正的改变员工的状态 动机: 建立一种对象与对象之间的依赖关系,一个对...原创 2019-03-26 14:44:59 · 465 阅读 · 32 评论 -
设计模式大总结——行为型模式第二组
解释器模式 动机 如果在系统中某一特定类型的问题发生的频率很高,此时可以考虑将这些问题的实例表述为一个语言中的句子,因此可以构建一个解释器,该解释器通过解释这些句子来解决这些问题。 定义: 定义语言的文法,并且建立一个解释器来解释该语言中的句子,这里的“语言”意思是使用规定格式和语法的代码。 模式分析: 描述了如何为简单的语言定义一个文法,如何在该语言中表示一个句子,以及如何解释...原创 2019-03-31 15:10:35 · 459 阅读 · 12 评论
分享