
设计模式
文章平均质量分 86
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
幸运的梦之星
这个作者很懒,什么都没留下…
展开
-
设计模式的应用——《职责链模式》
职责链模式,是一种行为型设计模式。它的目标在于将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。职责链设计模式常常在开发框架中使用,用来实现框架的过滤器、拦截器功能,让框架的使用者在不需要对源码进行修改的情况下,添加新的过滤拦截功能,体现了开闭原则。但具体每个框架的实现会根据实际的需求来设计。原创 2023-12-15 19:14:33 · 1138 阅读 · 0 评论 -
【大话设计模式】——宏观总结
不知不觉学习设计模式已经快一个月了,师傅也说我该加快点速度啊,总结完继续进行下一站!前边的几篇博客分别介绍了24种设计模式,这篇博客就来个宏观总结吧!一、看大图二、收获1、英文单词:24种设计模式、六大原则的英文缩写以及书中的一些名词缩写,例如MSCD,MSCE ,PAD等等。2、面向对象的深入理解,虽说理解的不咋地吧,但是相原创 2015-01-03 15:14:43 · 1676 阅读 · 32 评论 -
【大话设计模式】——工厂三姐妹
最近在看设计模式,故事好玩是好玩,可是代码也很多啊,有时候看图不太理解,为了让自己有兴趣并且坚持下去,在第一遍宏观的看了一遍之后,把23种设计模式进行了一下分类,然后再找类似的模式一起学习,通过对比学习再理解,确实是容易了一些。先学的创建型模式里的工厂三姐妹,一块学习这三个模式,比较一下它们的优缺点,知道什么时候要用什么模式。 一、概念介绍1、简单工厂:2、工厂方法:3、原创 2014-12-14 15:49:19 · 1780 阅读 · 25 评论 -
【大话设计模式】——创建型模式总结
看大话时是分类看的,因为创建型模式所包含的模式少,所以先从这里看的。把这几个模式看完了,来个简单的总结。这篇博客将从“是什么?”、“有什么?”、“何时用”三个方面进行总结。一、是什么?创建型:从字面上来说就是创建对象的设计模式。在进行创建对象时候,可能会增加复杂度,我们可以根据实际情况用合适的设计模式创建对象来解决这些问题。 创建型模式一般都是原创 2014-12-16 20:19:16 · 1459 阅读 · 19 评论 -
【大话设计模式】——备忘录 VS 命令
学行为型模式的时候,觉得备忘录模式与命令模式差不多,今天就将两者进行对比,加深一下印象。一、介绍1、备忘录模式(1)Memento:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将对象恢复到原先保存的状态。(2)类图(3)个人理解 我们日常生活中的备忘录,就是保存自己的记事,下原创 2014-12-24 17:36:21 · 2185 阅读 · 22 评论 -
【大话设计模式】——行为型模式总结(罗列篇)
拖拖拉拉的终于完成了行为型模式的总结,行为型模式一共十一个那么多,一直在想办法梳理知识,想要让自己印象深刻,但是又不知道了从哪里下手。回过头来看米语录,解决了我这个问题。 对待自己的知识要让他经历下面几个过程,罗列,比较,抽象。不要只要简单地把知识罗列出来。我知道自己为什么慢了,因为我连罗列都不肯花时间去做,怎么会有后面的提高呢?现在不肯花时间,以后就会花双倍的时间去弥补,出原创 2014-12-29 11:23:19 · 1517 阅读 · 25 评论 -
【大话设计模式】——行为型模式总结(算法)
在上一篇博客中,我已经将行为型模式分为了四类,现在就总结一下第一类——算法,用到算法的模式包含策略模式,以及模板方法。一、概念1、Strategy(1)官方解释 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。(2)类图(3)个人理解 策略就是一种方法,做一件事情有多种方法,方原创 2014-12-30 10:37:43 · 1476 阅读 · 20 评论 -
【大话设计模式】——行为型模式总结(一对多)
根据上上一篇博客的分类,这篇博客总结一下有一对多关系的模式:职责链,中介者,观察者,迭代器。其实这几个模式没什么大关系,也没什么可以比较的,硬是让我把它们放在了一起。一、职责链(Chain of responsibility)1、官方解释 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,原创 2014-12-30 11:14:21 · 3371 阅读 · 27 评论 -
【大话设计模式】——结构型模式总结
结构型设计模式主要是从结构上解决代码的耦合问题。包含一下7种模式:Adapter,Proxy,Composite,Bridge,flyweight,Facade,Decorator。结构型中包含7个模式,有点多,不过比行为型模式少,但也容易忘记,加点魔术粉让我们忘不了。 首先,我们要先知道这7个模式都是什么意思,有什么用。一、概念 1、Adap原创 2014-12-30 15:13:40 · 1494 阅读 · 20 评论