博客专栏  >  架构   >  设计模式学习笔记

设计模式学习笔记

记录设计模式学习之路,分享一下心得体会

关注
4 已关注
21篇博文
  • 设计模式学习笔记--迭代器模式

    一.简介 今天学习一下设计模式中的迭代器模式,迭代器模式是一种非常非常常用的设计模式,以至于太有用了,C#,Java都将其作为内置实现,C++也提供了STL的迭代器,我们每天都在用,却反倒感觉迭代...

    2016-05-16 20:19
    3097
  • 设计模式学习笔记--享元模式

    一.简介 今天来学习一下享元模式,英文名字叫flyweight pattern,字面上看是轻量级的意思,还是感觉中文翻译比较好理解。所谓享元,就是共享相同部分的意思。当我们在设计一个游戏的时候,比...

    2016-05-10 14:05
    922
  • 设计模式学习笔记--中介者模式

    一.简介 今天来学习一下传说中的中介者模式。说到中介者,我们最容易想到的就是电话中继器,这里我们看看电话的演变过程吧。最早的电话只是两个通话的用户之间相连,这样的结构简单直接,操作最方便。但是随着使用...

    2016-05-09 18:43
    900
  • 设计模式学习笔记--桥接模式

    一.简介 今天来学习一下23种设计模式中的桥接模式。我们再设计系统时,如果某个类存在两个独立变化的维度,一种方案是使用多层继承,如果第一个维度有A个分支,第二个维度有B个分支的话,那么总共我...

    2016-05-08 15:49
    549
  • 设计模式学习笔记--组合模式

    一.简介 今天来学习一下组合模式。说到组合模式,可能比较陌生,但是有很多地方是非常适合使用组合模式的。比如我们电脑系统内的文件系统。文件包含在文件夹内,而文件夹有可能还被其他文件夹包含,整个...

    2016-05-07 23:38
    1468
  • 设计模式学习笔记--备忘录模式

    一.简介 今天来学习一下设计模式中的备忘录模式。说到这个模式,也许不太熟悉,不过相信写代码的时候,写错了之后,Ctrl+Z的功能用得还是比较多的,比如Word,Photoshop等编辑软件中,撤销...

    2016-05-06 14:46
    788
  • 设计模式学习笔记--适配器模式

    一.简介 今天来学习一下23种设计模式中的适配器模式。说到适配器,可能我们第一个想到的就是电源适配器,没错,适配器模式干的活跟电源适配器是一样的。比如我们日常用电是220V的电压,有些电器可以直接使用...

    2016-05-06 00:16
    2843
  • 设计模式学习笔记--状态模式

    今天来学习一下设计模式中的状态模式。之前经常听说状态机之类的东东,自己也有用过,但是状态机和状态模式还是有一些区别,今天主要看一下状态模式的定义,例子,应用,最后再分析一下状态模式和我们所说的有限状态...

    2016-04-27 09:58
    2693
  • 设计模式学习笔记--外观模式

    好久没写设计模式的blog了,这次重新回来填坑,先找一个最简单但是却最常用的设计模式来学习,外观模式。其实说是一个设计模式,其实我们在实际的编程中无时无刻不在用外观模式,可以说这个设计模式已经渗透到编...

    2016-03-26 22:04
    926
  • 设计模式学习笔记--职责链模式

    一.简介 说道职责链模式可能比较陌生,但是我们在工作生活中经常会遇到职责链。比如我最近有事,要请一天的假,那么我在系统上提交一个申请。如果这个假期很短,可能直接上级就批复了。但是如果假期比较长,直接上...

    2015-11-15 22:50
    1444
  • 设计模式学习笔记--命令模式

    一.简介 我们正常写程序的时候,要实现一个操作,都是直接调用相应对象的函数进行操作,这样,行为的请求者和行为的实现者就是一种紧耦合的关系。举个简单的例子,比如我们设计一个游戏,按A键是攻击,按B键是放...

    2015-11-05 21:07
    583
  • 设计模式学习笔记--观察者模式

    一.简介 观察者模式是一种灰常灰常重要的设计模式!在我们编程的时候经常会用到观察者模式,虽然我们自己可能并不知道。观察者模式又叫做发布-订阅模式。定义了一种一对多的依赖关系,让多个观察者同时监听同一个...

    2015-10-18 18:58
    580
  • 设计模式学习笔记--建造者模式

    一.简介 建造者模式也是六个创建型设计模式之一,用于对象的创建过程。建造者模式的主要作用是将对象的构建和表示分离,使得同样的构建过程可以创建不同的具体对象。在创建一系列对象时,对象的创建过程大体相同,...

    2015-10-17 13:15
    436
  • 设计模式学习笔记--策略模式

    定义: 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 我们在使用一些功能时,有时有很多种实现方法,或者多种...

    2015-06-12 16:15
    764
  • 设计模式学习笔记--装饰模式

    定义: 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 形式: (1) 装饰对象和真实对象有相同的接口。这样客户端对象就能...

    2015-06-13 18:34
    583
  • 设计模式学习笔记--代理模式

    定义: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 UML图: (图片...

    2015-06-14 14:52
    956
  • 设计模式学习笔记--原型模式

    一.简介 原型模式是指使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。简单来说,就是通过一个对象,拷贝出一个新的对象,这个对象保持和被拷贝对象相同的状态,我们可以直接在这个基础上进行...

    2015-10-16 11:48
    448
  • 设计模式学习笔记--抽象工厂模式

    纠结了好几天,总算是搞懂了点抽象工厂和工厂方法模式的一些区别了。 两篇很好的文章: http://blog.csdn.net/superbeck/article/details/4446177 ...

    2015-06-10 22:21
    769
  • 设计模式学习笔记--工厂方法模式

    学习过简单工厂模式,感觉很好用。在创建对象时,可以将复杂的初始化操作从客户端分离出来,简化客户端代码。大大的减少了代码修改的难度。而且可以通过参数不同,创建不同的对象。 但是简单工厂模式也有...

    2015-06-07 21:48
    544
  • 设计模式学习笔记--简单工厂模式

    背景: 在开发过程中,经常会创建大量的对象,创建对象后还会涉及到一系列的初始化操作,而我们也不一定会只是在创建对象之后马上就使用对象,而且如果初始化操作很复杂,代码看起来就会非常杂乱,如果有变动,所...

    2015-06-06 22:53
    660

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部