一个设计模式描述了一个被证实可行的方案。这些方案非常普遍,是具有完整定义的最常用的模式。一般模式有 4 个基本要素:模式名称(pattern name)、问题(problem)、解决方案(solution)、效果(consequences)。 常见 23 种模式概述: 1.抽象工厂模式(Abstra ...
分类:
其他好文 时间:
2016-11-26 02:43:46
阅读次数:
198
1、类图 责任链模式结构 实例类图 2、创建项目 ………………………… 3、 PurchaseRequest:采购单类,充当请求类 namespace CoRSample { class PurchaseRequest { private double amount; //采购金额 private ...
分类:
其他好文 时间:
2016-11-24 15:07:39
阅读次数:
178
首先我们得先定义一个责任链模式: 责任链模式是一种线性执行流程,多个对象都有机会去执行同一个任务,只是在执行过程中, 由于执行的权利和范围不一样,那么当自己不能处理此任务时,就必须将这个任务抛给下一个对象, 一次类推,就形成了一个执行链。 典型例子就是Tomcat中的过滤器,当配置了多个过滤器时,就 ...
分类:
编程语言 时间:
2016-11-23 22:43:27
阅读次数:
135
1、AngularJS: 开源的JS框架,用来开发单一页面应用,以及数据操作频繁的场景;2、设计原则: ①YAGNI原则:You Aren't Gonna Need It! 不要写不需要的代码! ②KISS原则:Keep It Simple and Stupid! 代码保持简洁和具有表现力! ——语 ...
分类:
Web程序 时间:
2016-11-20 11:00:25
阅读次数:
258
Mybatis采用责任链模式,通过动态代理组织多个拦截器(插件),通过这些拦截器可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了解下它的原理,以便写出安全高效的插件。 代理链的生成 Mybatis支持对Executor、St ...
分类:
其他好文 时间:
2016-11-10 02:40:44
阅读次数:
244
这个设计模式系列的文章 对象创建模式 工厂 抽象工厂 单例 原型 生成器 适配器 桥接 中介者 观察者 组合 迭代器 访问者 装饰 责任链 模版 策略 命令 享元 代理 备忘录 总结篇:MVC 进阶篇:MVVM 设计模式是为了解决一类问题而出现的,要深刻理解某个模式的应用场景,优点,缺点。千万不要为 ...
分类:
其他好文 时间:
2016-11-09 05:54:19
阅读次数:
450
责任链模式:使一个以上的对象都有机会能够处理某个请求 特点: 链中的每个对象包含它下一个对象的引用和对事件的处理方法。请求在这个链上传递,直到链上的某一个对象决定处理此请求 发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,将请求的发送者与接收者解耦 可以动态的改变处理对象成员的顺序,可 ...
分类:
其他好文 时间:
2016-11-04 02:06:09
阅读次数:
156
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖 ...
分类:
其他好文 时间:
2016-10-28 15:37:54
阅读次数:
163
行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式 策略模式(Strategy) 策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系 ...
分类:
其他好文 时间:
2016-10-28 02:57:39
阅读次数:
270
行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式策略模式(Strategy) 策略模式定义了一系列算法,并将每...
分类:
编程语言 时间:
2016-10-26 14:25:29
阅读次数:
327