摘要: 索引目录&&传送门: 总体来说设计模式分为三大类: 创建型模式(5种):单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式 结构型模式(7种):适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代器模式、责任阅读全文
posted @ 2017-08-18 16:01 _Json 阅读(392) 评论(3) 编辑
摘要: 索引目录&&传送门: 总体来说设计模式分为三大类: 创建型模式(5种):单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式 结构型模式(7种):适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代器模式、责任阅读全文
posted @ 2017-08-18 16:01 _Json 阅读(392) 评论(3) 编辑
摘要: 定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 语法 date 参数是合法的日期。format 规定日期/时间的输出格式。阅读全文
posted @ 2017-08-18 14:12 _Json 阅读(20) 评论(0) 编辑
摘要: 前言:访问者模式拆分 访问者模式基础篇 :http://www.cnblogs.com/JsonShare/p/7380772.html 访问者模式扩展篇 - 分派的概念: http://www.cnblogs.com/JsonShare/p/7381705.html 1、分派的概念 变量被声明时的阅读全文
posted @ 2017-08-18 09:24 _Json 阅读(242) 评论(0) 编辑
摘要: 前言:访问者模式拆分 访问者模式基础篇 :http://www.cnblogs.com/JsonShare/p/7380772.html 访问者模式扩展篇 - 分派的概念: http://www.cnblogs.com/JsonShare/p/7381705.html 1、简介 定义:表示一个作用于阅读全文
posted @ 2017-08-18 09:17 _Json 阅读(255) 评论(0) 编辑
摘要: 1、简介 定义:给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。 主要解决:对于一些固定文法构建一个解释句子的解释器。 本质:分离实现,解释执行。Interpreter模式其实就是一种简单的语法解释器构架。 英文:Interpreter 类型:行为型 2、类阅读全文
posted @ 2017-08-16 11:56 _Json 阅读(339) 评论(3) 编辑
摘要: 1、简介 定义:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 主要解决:职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者阅读全文
posted @ 2017-08-15 13:28 _Json 阅读(350) 评论(2) 编辑
摘要: 1、简介 定义:运用共享技术有效地支持大量细粒度的对象。 主要解决:在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重新创建。 本质:分离与共享(分离的是对象状态中变与不变的部分,共享的是对象中不变的部分)。 核心:享元工厂类阅读全文
posted @ 2017-08-10 14:37 _Json 阅读(321) 评论(1) 编辑
摘要: 1、简介 定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的对象。 功能:①是通过克隆来创建新的对象实例;②是为克隆出来的新的对象实例复制原型实例属性的值。 本质:通过克隆来创建新的对象实例。 英文:Prototype 类型:创建型 2、类图及组成 (引)类图: 组成: Protot阅读全文
posted @ 2017-08-08 09:36 _Json 阅读(346) 评论(0) 编辑
摘要: 1、简介 定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态。 解释:也就是说,不破坏源数据的情况下,将源数据进行一次或者多次的备份。 本质:保存和恢复内部状态。 英文:Memento 类型:行为型 2、类图及组成(白箱实现与黑箱阅读全文
posted @ 2017-08-04 12:15 _Json 阅读(347) 评论(0) 编辑
摘要: 1、简介 定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:当一个对象(目标对象)的状态发生改变,如何让所有的依赖对象(观察者对象)都将得到通知。 本质:触发联动 英文:Observer 类型:行为型 2、类图及组成 (引)类图阅读全文
posted @ 2017-08-02 11:42 _Json 阅读(501) 评论(1) 编辑
摘要: //过滤一个结果的空记录添加,过滤空搜索 默认保存10条记录,自己可修改 function setHistoryItems(keyword) { keyword = keyword.replace("/^\s+|\s+$/g",""); let { historyIndexSearchItems } = localStorage; if (historyIndexSea...阅读全文
posted @ 2017-07-31 21:53 _Json 阅读(30) 评论(0) 编辑
摘要: 1、简介 别名:调停者模式 定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显示地相互引用。从而使其耦合松散,而且可以独立地改变它们之间的交互。 主要解决:对象与对象之间存在大量的关联关系,这样势必会导致系统的结构变得很复杂,同时若一个对象发生改变,我们也需要跟踪与之相关联的对象,同阅读全文
posted @ 2017-07-31 16:59 _Json 阅读(253) 评论(3) 编辑
摘要: 1、简介 定义:允许对象在内部状态改变时改变它的行为, 对象看起来好像修改了它的类。 主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。 本质:根据状态来分离和选择行为。 英文:state 类型:行为型 2、问题引入 大家都在玩王者农药,这里就以王者农药的英雄为阅读全文
posted @ 2017-07-28 09:33 _Json 阅读(389) 评论(2) 编辑
摘要: 1、简介 定义:允许你将对象组合成树形结构来表现"整体-部分"层次结构。 组合能让客户以一致的方法处理个别对象以及组合对象。 主要解决:它在我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 英文:Compo阅读全文
posted @ 2017-07-26 15:00 _Json 阅读(268) 评论(0) 编辑
摘要: 1、简介 定义:将抽象部分与实现部分分离,使它们都可以独立的变化。 主要解决:在多维可能会变化的情况下,用继承会造成类爆炸问题,扩展起来不灵活。 何时使用:实现系统可能有多个角度分类,每一种角度都可能变化。 如何解决:把这种多角度分类分离出来,让它们独立变化,减少它们之间耦合。 注意事项:对于两个独阅读全文
posted @ 2017-07-25 13:43 _Json 阅读(317) 评论(0) 编辑