随笔分类 -  Patterns

摘要:MVVM模式 MVVM全称Model-View-ViewModel是基于MVC和MVP体系结构模式的改进,MVVM就是MVC模式中的View的状态和行为抽象化,将视图UI和业务逻辑分开,更清楚地将用户界面UI的开发与应用程序中业务逻辑和行为的开发区分开来,MVP模式模式不属于一般定义的23种设计模式 阅读全文
posted @ 2021-05-10 20:00 WindRunnerMax 阅读(171) 评论(0) 推荐(0) 编辑
摘要:MVP模式 MVC即模型Model、视图View、管理器Presenter,MVP模式从MVC模式演变而来,通过管理器将视图与模型巧妙地分开,即将Controller改名为Presenter,同时改变了通信方向,MVP模式模式不属于一般定义的23种设计模式的范畴,而通常将其看作广义上的架构型设计模式 阅读全文
posted @ 2021-04-21 21:45 WindRunnerMax 阅读(161) 评论(0) 推荐(0) 编辑
摘要:MVC模式 MVC即模型Model、视图View、控制器Controller,用一种将业务逻辑、数据、视图分离的方式组织架构代码,通过分离关注点的方式来支持改进应用组织方式,其促成了业务数据Model从用户界面View中分离出来,还有第三个组成部分Controller负责管理传统意义上的业务逻辑和用 阅读全文
posted @ 2021-03-05 09:37 WindRunnerMax 阅读(153) 评论(0) 推荐(0) 编辑
摘要:Widget模式 Widget模式是指借用Web Widget思想将页面分解成组件,针对部件开发,最终组合成完整的页面,Web Widget指的是一块可以在任意页面中执行的代码块,Widget模式不属于一般定义的23种设计模式的范畴,而通常将其看作广义上的架构型设计模式。 描述 模块化开发使页面的功 阅读全文
posted @ 2021-01-12 17:12 WindRunnerMax 阅读(304) 评论(0) 推荐(0) 编辑
摘要:异步模块模式 异步模块模式AMD是当请求发出后,继续其他业务逻辑,直到模块加载完成执行后续逻辑,实现模块开发中的对模块加载完成后的引用,大名鼎鼎的require.js就是以它为思想的,异步模块模式不属于一般定义的23种设计模式的范畴,而通常将其看作广义上的架构型设计模式。 描述 异步模块模式主要是用 阅读全文
posted @ 2021-01-11 16:42 WindRunnerMax 阅读(132) 评论(0) 推荐(0) 编辑
摘要:同步模块模式 同步模块模式SMD是请求发出后,无论模块是否存在,立即执行后续的逻辑,实现模块开发中对模块的立即引用,模块化是将复杂的系统分解为高内聚、低耦合模块,同步模块模式不属于一般定义的23种设计模式的范畴,而通常将其看作广义上的架构型设计模式。 描述 同步模块模式通常用来解决如下场景的问题,随 阅读全文
posted @ 2021-01-08 11:43 WindRunnerMax 阅读(172) 评论(0) 推荐(0) 编辑
摘要:等待者模式 等待者模式是通过对多个异步任务进行监听,当异步任务完成后触发未来发生的动作,在没有Promise这个模型的时候,其实就已经出现这样类似的技术方案,不同的只是没有定制为一个技术规范,等待者模式不属于一般定义的23种设计模式的范畴,而通常将其看作广义上的技巧型设计模式。 描述 等待者模式就是 阅读全文
posted @ 2020-12-28 11:16 WindRunnerMax 阅读(105) 评论(0) 推荐(0) 编辑
摘要:参与者模式 JavaScript中的参与者模式,就是在特定的作用域中执行给定的函数,并将参数原封不动的传递,参与者模式不属于一般定义的23种设计模式的范畴,而通常将其看作广义上的技巧型设计模式。 描述 参与者模式实现的在特定的作用域中执行给定的函数,并将参数原封不动的传递,实质上包括函数绑定和函数柯 阅读全文
posted @ 2020-12-24 16:13 WindRunnerMax 阅读(197) 评论(0) 推荐(0) 编辑
摘要:惰性模式 惰性模式就是在某种外界环境一定的情况下,减少代码的对环境的重复分支判断,以此提升代码执行性能。惰性模式模式不属于一般定义的23种设计模式的范畴,而通常将其看作广义上的技巧型设计模式。 描述 惰性模式就是通过对对象重新定义来屏蔽原对象中的分支判断,而我们的实现思路也非常简单,既然某种外界环境 阅读全文
posted @ 2020-12-21 10:37 WindRunnerMax 阅读(202) 评论(0) 推荐(0) 编辑
摘要:简单模板模式 简单模板模式是通过格式化字符串拼接出视图避免创建视图时大量的节点操作,简单模板模式不属于一般定义的23种设计模式的范畴,而通常将其看作广义上的技巧型设计模式。 描述 对比于模板方法模式,其定义了如何执行某些算法的框架,通过父类公开的接口或方法子类去实现或者是调用,而简单模板模式是用来解 阅读全文
posted @ 2020-12-14 20:51 WindRunnerMax 阅读(137) 评论(0) 推荐(0) 编辑
摘要:防抖节流模式 防抖debounce与节流throttle都是控制事件处理函数执行频率的方法,当函数会进行DOM操作或者具有请求服务器等行为并且作为高频事件例如onscroll触发的事件处理函数时,就需要进行事件处理函数执行频率的控制,否则会造成大量的资源浪费致使性能下降,当然无论是防抖与节流实质上并 阅读全文
posted @ 2020-12-07 11:34 WindRunnerMax 阅读(119) 评论(0) 推荐(0) 编辑
摘要:数据访问对象模式 数据访问对象模式Data Access Object Pattern即DAO模式,用于把低级的数据访问API或操作从高级的业务服务中分离出来,数据访问对象模式不属于一般定义的23种设计模式的范畴,而通常将其看作广义上的技巧型设计模式。 描述 数据访问对象模式就是对数据源的访问与存储 阅读全文
posted @ 2020-12-03 11:28 WindRunnerMax 阅读(193) 评论(0) 推荐(0) 编辑
摘要:委托模式 委托模式就是利用事件的冒泡机制把一个或者一组元素的事件委托到它的父层或者更外层元素上,委托模式不属于一般定义的23种设计模式的范畴,而通常将其看作广义上的技巧型设计模式。 描述 事件委托,委托模式就是利用事件的冒泡机制把一个或者一组元素的事件委托到它的父层或者更外层元素上,真正绑定事件的是 阅读全文
posted @ 2020-12-01 11:02 WindRunnerMax 阅读(171) 评论(0) 推荐(0) 编辑
摘要:链模式 链模式是一种链式调用的方式,链模式不属于一般定义的23种设计模式的范畴,而通常将其看作广义上的技巧型设计模式。 描述 链式调用在JavaScript语言中很常见,如jQuery、Promise等,都是使用的链式调用,当我们在调用同一对象多次其属性或方法的时候,我们需要多次书写对象进行.或() 阅读全文
posted @ 2020-11-26 17:30 WindRunnerMax 阅读(4354) 评论(2) 推荐(3) 编辑
摘要:解释器模式 解释器模式Interpreter Pattern提供了评估语言的语法或表达式的方式,它属于行为型模式,这种模式实现了一个表达式接口,该接口解释一个特定的上下文,解释器模式通常被用在SQL解析、符号处理引擎等。 描述 在软件开发中,会遇到有些问题多次重复出现,而且有一定的相似性和规律性,如 阅读全文
posted @ 2020-11-23 10:52 WindRunnerMax 阅读(113) 评论(0) 推荐(0) 编辑
摘要:迭代器模式 迭代器模式Iterator Pattern提供了一种方法顺序访问一个聚合对象中的各个元素,而又无需暴露该对象的内部实现,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合内部的数据,迭代器模式属于行为型模式。 描述 迭代器模式是针对集合对象而生的,对于集合对象而言,肯定会涉 阅读全文
posted @ 2020-11-18 11:37 WindRunnerMax 阅读(129) 评论(0) 推荐(0) 编辑
摘要:备忘录模式 备忘录模式Memento Pattern是在不破坏封装性的前提下,将对象当前的内部状态保存在对象之外,以便以后当需要时能将该对象恢复到原先保存的状态。备忘录模式又叫快照模式,是一种对象行为型模式。 描述 备忘录模式是关于捕获和存储对象的当前状态的方式,以便以后可以平滑地恢复它。 优点 提 阅读全文
posted @ 2020-11-15 11:48 WindRunnerMax 阅读(86) 评论(0) 推荐(0) 编辑
摘要:中介者模式 中介者模式Mediator Pattern用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,降低多个对象和类之间的通信复杂性,而且可以独立地改变它们之间的交互,中介者类通常处理不同类之间的通信。中介者模式又称为调停者模式,是一种对象行为型模式。 阅读全文
posted @ 2020-11-10 20:35 WindRunnerMax 阅读(154) 评论(0) 推荐(0) 编辑
摘要:访问者模式 访问者模式Visitor Pattern中属于行为型模式,针对于对象结构中的元素,定义在不改变该对象的前提下访问结构中元素的新方法,元素的执行算法可以随着访问者改变而改变,主要意图在于将数据结构与数据操作分离,解决稳定的数据结构和易变的操作耦合问题。 描述 在面向对象编程和软件工程中,访 阅读全文
posted @ 2020-11-03 15:31 WindRunnerMax 阅读(107) 评论(0) 推荐(0) 编辑
摘要:命令模式 命令模式Command Pattern是一种数据驱动的设计模式,其属于行为型模式,别名为动作Action模式或事务Transaction模式,命令模式将请求以命令的形式包裹在对象中,并传给调用对象,调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象对请求排队或者记录请 阅读全文
posted @ 2020-10-29 16:00 WindRunnerMax 阅读(150) 评论(0) 推荐(0) 编辑