Coding Serf - 2015

【译】JavaScript设计模式:单例模式

这是关于JavaScript设计模式系列文章的第一篇。1995年,Erich Gamma, Richard Helm, Ralph Johnson和John Vlissides(有名的四人组,译注:The Gang of Four, 后文统称GoF)出版了《设计模式:可复用面向对象软件的基础》,一本为软件架构和设计难题提供一系列解决方案的书。书中同时为这些解决方案(译注:即各种设计模式)提供了一份词汇参照。如果你感兴趣可以在维基百科...

【译】JavaScript设计模式:桥接模式

在上一篇博客中我讨论了单例模式以及如何在JavaScript中使用它。这次我们围绕桥接模式(the Bridge Pattern)展开讨论,为了强调它的重要性我们把它安排在JavaScript设计模式系列的第二篇。 我读过的所有关于桥接模式的解释几乎都是对GoF(the Gang of Four)的直接引用,所以我在想要不我也这么写吧?桥接模式应该是“把抽象概念和具体实现分离开来,让这两部分可以完全独立...

【译】JavaScript设计模式:组合模式

我在上一篇博客继JavaScript设计模式系列的第一篇单例模式之后介绍了桥接模式。今天我们继续介绍组合模式(the Composote Pattern)。组合模式非常有用。通过“组合”这个词的定义我们就能知道组合模式是把很多部分组合起来创建一个整体。 组合模式有两个优点: 你可以像对待单个独立的对象一样对待这些对象的集合。在组合模式中,函数的执行会被分派到各个子对象去执行。这对...

【译】JavaScript设计模式:外观模式

这是JavaScript设计模式的第四篇,这次我们来认识一下外观模式(the Facade Pattern)。不管你有没有听说过它,我敢保证,你用的任何一种编程语言,哪怕只写过几行代码你都会用到外观模式。(这么说虽然有些夸张,但是你一定不介意的对吧?)。你可以通过外观模式把一堆复杂接口定义成一小段代码,之后就随便你怎么调用了。难道你没在一个命名函数里写过代码?对,这就是外...

【译】JavaScript设计模式:适配器模式

又一篇博客,又一种JavaScript设计模式。这次我们着重介绍适配器模式(the Adapter Pattern)。如果你想阅读之前的文章,可以在文章底部找到它们的链接。适配器就像一台接口转换机一样。不过它并非完全改变一个接口,它只是创建一个新的对象或函数,去适配现有对象或函数的接口,去兼容那我些我们已经在使用的代码。 这么说有点让人费解,你需要一个更好的上情境帮助理解。...

【译】JavaScript设计模式:装饰者模式

我今天我会展示另一种JavaScript设计模式:装饰者(the Decorator Pattern),它是一种不通过子类或添加额外属性的方式就可以给对象增加新功能的手段。这篇博客是JavaScript设计模式系列中的一篇,如果你第一次接触这个系列,你可以在本文底部找到前几篇的链接。 回归博客 在开始我的新插件开发后,我似乎很难回到正常写博客的状态。如果你不知道我在说什么,你应该看看我的这...

【译】JavaScript设计模式:工厂模式(一 )

今天我们主要介绍工厂模式(the Factory Pattern)。工厂模式是我最喜欢的模式之一,尤其是我稍后会讲的“简单工厂”。工厂——在现实生活以及在程序世界里——都是用来创建object的(译注:作者这里一语双关,object有物品和对象两个意思,分别对应“现实生活”和“程序世界”)。通过省下所有的new操作符,它可以让你的代码变得干净利落。 像往常一样我,我在文章底部列出了JavaScript...

【译】JavaScript设计模式:工厂模式(二)

上一篇文章,我们讨论了工场模式(the Factory Pattern)如何创建那些遵循相同接口的对象。目前为止我们讲到的工厂模式只涵盖了简单工厂,它可以通过一个单例对象来创建新功能,用单例来构造一个工厂是最简单的办法,简单工厂也因此得名。这次我会给你们展示真正的工厂模式。 什么是真正的工厂模式 真正的工厂模式不同于简单工厂,因为它不是使用一个独立对象来创建汽车(car)...

【译】JavaScript设计模式:代理模式

这是JavaScript设计模式系列的第9篇,今天我们主要介绍代理模式(the Proxy Pattern)。“代理”这个词可以理解成代替者,这其实也解释了什么是代理。代理对象与被代理对象有相同的接口。唯一的问题就是我们为什么要使用一个代理去代替原始对象。 在我回答这个问题之前,我想提醒各位这是一个长篇系列。你可以在本文底部访问这个系列的其他文章。学习代理模式并不依赖其他模式的...

【译】JavaScript设计模式:观察者模式

是给大家介绍观察者模式(the Observer Pattern,译注:也有叫发布-订阅模式)的时候了。如果你关注本博有一段时间了,那你应该已经通过这篇博客的介绍,对我的jQuery插件JZ Publish/Subscribe有所了解了。接下来我们会讨论观察者模式的几种实现方式,所以你会知道哪一个是最适合你和你的应用程序的方式。 开讲之前还是要说一下,这是JavaScript设计模式系列中的一篇,文章最...

文章归档
友情链接
参与项目
  • 830.格林学堂
  • 840.精优教育
  • 850.拯救红包君
  • 860.不开心抢包包
  • 870.打大折
  • 880.金地广场(西安)
  • 890.Engine Group
  • 900.Starbucks Mooncake
  • 910.宝存科技
  • 920.诺优能
  • 930.Zuse
  • 940.新吉士
  • 950.KSNY x Darcel
  • 960.澳大利亚官方旅游网站
  • 970.圣诞捞
  • 980.FlipScript
  • 990.五维互动
Copyright © 2013-2014 Coding Serf | Powered By WordPress |Theme design By Coding Serf