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