![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 81
早起早睡的少年郎
这个作者很懒,什么都没留下…
展开
-
【Java设计模式】· 解释器模式(Interpreter Pattern)
1. 当我们解决问题时,需要重复多次使用某个方法,为了方便,我们就会专门为这个方法写一个类,这就是解释器模式。2.解释器模式 和 享元模式的不同在哪儿? 两个模式共同点是解决"重复多次调用"的问题,享元模式是解决元素多次使用的问题,它的作用是解决这类问题的同时还节省了内存空间。 解释器模式是解决方法多次使用的问题,它作用是让我们在解决问题时不需要写太多的代码。原创 2015-08-11 10:14:32 · 660 阅读 · 0 评论 -
【Java设计模式】· 访问者模式(Visitor Pattern)
1.访问者模式:模式的优点在于保护了被访元素的信息完整性,user只需要通过第三方(objectstructre结构体)就可以完成一个访问过程。而且,被访问的元素可以随时从结构体内增加或删除,也体现了访问者模式的易扩展性。2. 访问者模式据说是设计模式里面最难懂的,但我觉得最难的还是动态代理模式。那么接下来说一下访问者模式的"难懂"在哪儿? 为了保护"被访问者"的信息,访问原创 2015-08-08 09:37:07 · 752 阅读 · 0 评论 -
【Java设计模式】· 职责链模式(Chain of Responsibility)
职责链模式:1.觉得学过的东西如果不记下来就太浪费了,还会经常忘掉,于是乎开始写博客。我只是一个菜鸟程序员,但有一颗向往技术大牛的心。2.职责链模式:当一个问题需要经过“重重考虑”才能给出结果时,这样的“重重考虑”的过程,需要用到职责链模式。职责链模式中,有多个负责不同职责的handler,当handlerA解决不了问题时,会交给handlerB,而如果handlerB也不能解决时,就会交给handlerC····以此类推,直到最后一个handler。原创 2015-08-06 13:11:10 · 505 阅读 · 0 评论 -
【Java设计模式】· 策略模式(Strategy Pattern)
1.策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。需要的时候可以灵活地调用方法,也可以对方法(策略)进行修改,客户端调用方法时不需要知道这个方法是怎样实现的。 2.策略模式区别于访问者模式,解释器模式,状态模式。 访问者模式里面两个对象(访问者与被访者)之间有相互调用函数,增加一个访问者会比较困难(要连同被访者的几个重载函数一起创建,在被访者类里面也要增加相应的函数),在策略模式里面原创 2015-08-12 10:45:03 · 634 阅读 · 0 评论 -
【Java设计模式】· 调停者模式(Mediator Pattern)
调停者/中介者模式:1.当多个对象需要互相交互的时候,因为情况太混乱很容易出错,而且出错后也不容易去查复修改(因为可能一个类中调用了多个其他类的方法等..),这时候需要用到调停者模式。2.调停者模式:简单说就是把所有需要交互的类的需求(命令)集中到一个Mediator (中介) 类中,以后所有的布置/修改命令都在这个Mediator中进行,这样会使整个项目看起来易修改,扩展转载 2015-08-10 13:04:53 · 687 阅读 · 0 评论 -
【Java设计模式】· 享元模式 (Flyweight Pattern)
1.今天这篇享元模式学习的时间比之前几个模式都长,看了好几篇他人的博客,最后用自己最简洁直白的话总结出来这篇文章。 2.为什么我们要使用享元模式? 顾名思义,享元,就是共享一个"元", 例如,我们打一篇英文的文章,大概200字,1000多个字母,我们并不需要创建1000个字母的对象, 实际上我们由始至终只是在做一个26个字母的组合,我们仅创建了26个字母就完成的一篇文章, 当我第一次敲下a后,后台原创 2015-08-09 11:35:09 · 497 阅读 · 0 评论 -
【Java设计模式】· 命令模式(Command Pattern)
1.命令模式:按自己的理解,命令模式的优点在于封装性完好,user在使用命令模式时候只需要知道“功能”而不需了解其他,而命令模式的重点在于,把所有的命令事先写好在一个类(ControlPanel)中,这样所有的操作都仅对这个(ControlPanel)类执行。2.例子:简单地模拟控制一间房间的灯的开关。原创 2015-08-07 10:14:42 · 487 阅读 · 0 评论 -
2017补全计划-JS的工厂模式-学习笔记
参考以下资料:【JavaScript设计模式2】-简单工厂模式深入理解JavaScript系列(28):设计模式之工厂模式前端的工厂模式主要用在所实例化的类型在编译期并不能确定, 而是在执行期决定的情况(简单说是写代码时候A B C写出来 用运行是用户来决定用那种情况)上代码:var productManager = {};productManager.createProductA = functi原创 2017-02-04 16:17:13 · 1553 阅读 · 0 评论