首页
学习
活动
专区
工具
TVP
发布

我的前端路

专栏成员
57
文章
49725
阅读量
16
订阅数
深入理解JavaScript系列(28):设计模式之工厂模式
与创建型模式类似,工厂模式创建对象(视为工厂里的产品)时无需指定创建对象的具体类。
用户4962466
2020-01-16
3010
深入理解JavaScript系列(29):设计模式之装饰者模式
装饰者提供比继承更有弹性的替代方案。 装饰者用用于包装同接口的对象,不仅允许你向方法添加行为,而且还可以将方法设置成原始对象调用(例如装饰者的构造函数)。
用户4962466
2020-01-16
3980
深入理解JavaScript系列(30):设计模式之外观模式
外观模式(Facade)为子系统中的一组接口提供了一个一致的界面,此模块定义了一个高层接口,这个接口值得这一子系统更加容易使用。
用户4962466
2020-01-15
2590
深入理解JavaScript系列(31):设计模式之代理模式
代理模式使得代理对象控制具体对象的引用。代理几乎可以是任何对象:文件,资源,内存中的对象,或者是一些难以复制的东西。
用户4962466
2020-01-15
4040
深入理解JavaScript系列(32):设计模式之观察者模式
观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。
用户4962466
2020-01-07
4400
深入理解JavaScript系列(33):设计模式之策略模式
策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。
用户4962466
2020-01-07
3260
深入理解JavaScript系列(34):设计模式之命令模式
命令模式(Command)的定义是:用于将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及执行可撤销的操作。也就是说改模式旨在将函数的调用、请求和操作封装成一个单一的对象,然后对这个对象进行一系列的处理。此外,可以通过调用实现具体函数的对象来解耦命令对象与接收对象。
用户4962466
2020-01-07
3070
深入理解JavaScript系列(35):设计模式之迭代器模式
迭代器模式(Iterator):提供一种方法顺序一个聚合对象中各个元素,而又不暴露该对象内部表示。
用户4962466
2020-01-07
3350
深入理解JavaScript系列(36):设计模式之中介者模式
中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
用户4962466
2020-01-02
3740
深入理解JavaScript系列(37):设计模式之享元模式
享元模式(Flyweight),运行共享技术有效地支持大量细粒度的对象,避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。
用户4962466
2020-01-02
4490
深入理解JavaScript系列(38):设计模式之职责链模式
职责链模式(Chain of responsibility)是使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。
用户4962466
2019-12-30
4360
深入理解JavaScript系列(39):设计模式之适配器模式
适配器模式(Adapter)是将一个类(对象)的接口(方法或属性)转化成客户希望的另外一个接口(方法或属性),适配器模式使得原本由于接口不兼容而不能一起工作的那些类(对象)可以一些工作。速成包装器(wrapper)。
用户4962466
2019-12-30
2960
深入理解JavaScript系列(40):设计模式之组合模式
组合模式(Composite)将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。
用户4962466
2019-12-27
3460
深入理解JavaScript系列(41):设计模式之模板方法
模板方法(TemplateMethod)定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
用户4962466
2019-12-27
3600
深入理解JavaScript系列(42):设计模式之原型模式
原型模式(prototype)是指用原型实例指向创建对象的种类,并且通过拷贝这些原型创建新的对象。
用户4962466
2019-12-27
5200
深入理解JavaScript系列(43):设计模式之状态模式
状态模式(State)允许一个对象在其内部状态改变的时候改变它的行为,对象看起来似乎修改了它的类。
用户4962466
2019-12-27
8290
深入理解JavaScript系列(44):设计模式之桥接模式
上述代码,有个问题就是getBeerById必须要有浏览器的上下文才能使用,因为其内部使用了this.id这个属性,如果没用上下文,那就歇菜了。所以说一般稍微有经验的程序员都会将程序改造成如下形式:
用户4962466
2019-12-19
4080
深入理解JavaScript系列(45):代码复用模式(避免篇)
任何编程都提出代码复用,否则话每次开发一个新程序或者写一个新功能都要全新编写的话,那就歇菜了,但是代码复用也是有好要坏,接下来的两篇文章我们将针对代码复用来进行讨论,第一篇文避免篇,指的是要尽量避免使用这些模式,因为或多或少有带来一些问题;第二排是推荐篇,指的是推荐大家使用的模式,一般不会有什么问题。
用户4962466
2019-12-19
3080
深入理解JavaScript系列(46):代码复用模式(推荐篇)
同时,ECMAScript5也提供了类似的一个方法叫做Object.create用于继承对象,用法如下:
用户4962466
2019-12-19
3350
深入理解JavaScript系列(47):对象创建模式(上篇)
本篇主要是介绍创建对象方面的模式,利用各种技巧可以极大地避免了错误或者可以编写出非常精简的代码。
用户4962466
2019-12-16
3550
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档