JavaScript设计模式-装饰器、代理、AOP

装饰器模式(Decorator)

装饰器模式是一种保持接口一致,同时强化对象、函数功能的设计方法。装饰很好理解,女士们出门前要给自己化化妆,这就是一种装饰——人还是那个人(保持接口一致),但是样子变了不少(强化了功能)。下面先上个传统装饰器模式的例子吧(Java版):
//这是一个抽象的女士
public abstract class Woman{[……]

继续阅读

参考文献格式生成器 2.0

我们专业的老师似乎特别喜欢让学生写论文,从大一开始写,写到现在快毕业了,发现写论文最烦的事情就是最后写参考文献的格式,乱七八糟的各种要求。其实早在大二的时候我就受不了了,弄了一个“参考文献格式生成器”,直接将参考文献的内容按要求填到表单里面,自动就生成了正确的格式,也省得自己每次去调。最近开始写毕业论文了,这东西又派上了用场,由于之前那个有不少不符合标准(G[……]

继续阅读

JavaScript设计模式-观察者模式

观察者模式(Observer Pattern),也被称为“发布/订阅模型(publisher/subscriber model)”。在这种模式中,有两类对象,分别是“观察者-Observer”和“目标对象-Subject”。目标对象中保存着一份观察者的列表,当目标对象的状态发生改变的时候就主动向观察者发出通知(调用观察者提供的方法),从而建立一种发布/订阅的[……]

继续阅读

JavaScript设计模式-单例、模块

之前在《JavaScript小特性-面向对象》里面介绍过JavaScript面向对象的特性了,有了面向对象之后,自然就会想——那是不是还有设计模式呢?由于js面向对象的方式是基于原型(prototype)的,而不是传统基于类型(class),所以js的设计模式也和经典的设计模式有些差异。

 

关于设计模式

先说说什么是设计模式吧。很多人都[……]

继续阅读

WordPress主题:怀念纸

这是个碎片化阅读的时代,人们投在书籍上的目光被各种社交网络撕裂的分崩离析,实体书店在电子商务的压迫之下苟且残喘,随着各种电子阅读器的风靡,纸质书籍早晚难逃厄运——时代越复杂,简单的纸离我们越远。

过新年,穿新衣,博客也要换主题~ 抱着对纸的怀念,设计了这一款简单纸质风格的Wordpress博客主题。设计的比较简单,基本没用什么图片素材,阴影啥的都直接用[……]

继续阅读

JavaScript小特性(7)——面向对象

面向对象编程(OOP),是目前主流的编程方式,似乎能够OOP的语言,才会被大多数人视为好语言,不能OOP的语言都是“奥特曼”。而JavaScript,则是常常被人误解成“奥特曼”的一种语言,殊不知,JavaScript有着一种更高级的OOP特性。

在传统的OOP语言中,Object是Class的一个实例,一个Class可以继承自另一个Class,我们可[……]

继续阅读