摘要: 什么是模板模式 模板方法模式是一种只需使用继承就可以实现的非常简单的模式。 模板方法模式由两部分结构组成,第一部分是抽象父类,第二部分是具体的实现子类。通常在抽象父类中封装了子类的算法框架,包括实现一些公共方法以及封装子类中所有方法的执行顺序。子类通过继承这个抽象类,也继承了整个算法结构,并且可以选 阅读全文
posted @ 2021-12-07 11:02 自在一方 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 命令模式定义 命令模式(Command)的定义是:用于将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及执行可撤销的操作。也就是说改模式旨在将函数的调用、请求和操作封装成一个单一的对象,然后对这个对象进行一系列的处理。此外,可以通过调用实现具体函数的对 阅读全文
posted @ 2021-12-02 09:12 自在一方 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 什么是状态模式 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 简单的解释一下: 第一部分的意思是将状态封装成独立的类,并将请求委托给当前的状态对象,当对象的内部状态改变时,会带来不同的行为变化。 第二部分是从客户的角度来看,我们使用的对象,在不同的状态下具有截然不同的行为 阅读全文
posted @ 2021-11-30 08:38 自在一方 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 什么是享元模式 享元模式(Flyweight),运行共享技术有效地支持大量细粒度的对象,避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。 文件上传的例子 上传文件方法比如浏览器插件、Flash 和表单上传等,为了简化例子,我们先假设只有插件和 Flash 这两种。不论是插件 阅读全文
posted @ 2021-11-29 09:12 自在一方 阅读(57) 评论(0) 推荐(0) 编辑
摘要: ###迭代器模式定义 迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺序访问其中的每个元素。 ###JQ里面的迭代器 迭代器模式无非就是循环访问聚合对 阅读全文
posted @ 2021-11-25 08:56 自在一方 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 观察者模式的定义 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个目标对象,当这个目标对象的状态发生变化时,会通知所有观察者对象,使它们能够自动更新。 —— Graphic Design Patterns 现实生活中的观察者模式 最近领导拉了个群,群名字叫XXXX项目奋斗群,项目 阅读全文
posted @ 2021-11-22 11:26 自在一方 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 什么是策略模式 策略模式说白了就是要实现某一个功能,有多种方案可以选择。我们定义一系列的算法,把它们一个个封装起来,并且使它们可以相互转换。 ###真实的例子 既然提到具体的功能,那只能通过开发常遇到的一些案例去解读策略模式 比如我们要给一个公司开发一个年终奖发奖励的功能: 当绩效类型为“S”时,4 阅读全文
posted @ 2021-11-17 14:58 自在一方 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 事件代理 什么是事件代理 “事件代理”即是把原本需要绑定在子元素的响应事件(click、keydown......)委托给父元素,让父元素担当事件监听的职务。事件代理的原理是DOM元素的事件冒泡。 顺便提一下事件传播分成三个阶段: 捕获阶段:从window对象传导到目标节点(上层传到底层)称为“捕获 阅读全文
posted @ 2021-11-12 10:35 自在一方 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 什么是代理模式 代理模式,式如其名——在某些情况下,出于种种考虑/限制,一个对象不能直接访问另一个对象,需要一个第三者(代理)牵线搭桥从而间接达到访问目的,这样的模式就是代理模式。 刘备三顾茅庐的故事 话说遥想刘备当年,...省略一万字,就是赖上了诸葛亮,那个三顾茅庐,终于撩上了诸葛亮。emm。。。 阅读全文
posted @ 2021-11-11 12:08 自在一方 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 什么是适配器模式 适配器模式(Adapter)是将一个类(对象)的接口(方法或属性)转化成客户希望的另外一个接口(方法或属性),适配器模式使得原本由于接口不兼容而不能一起工作的那些类(对象)可以一些工作。速成包装器(wrapper)。 生活中的设配器 其实生活中运用了很多的适配,比如你先有了圆形接头 阅读全文
posted @ 2021-11-09 08:46 自在一方 阅读(38) 评论(0) 推荐(0) 编辑