Design pattern
魔豆爸
擅长Web开发前端技术,具有多种浏览器下开发经验。精通 JavaScriptAJAX编程熟练使用主流JS库。手写JS能力强,运用无干扰的JS思想进行开发。熟练使用CSS及DHTML,W3C标准的推广和贯彻者。熟悉Java语言,MVC设计模式,StrutsSpring架构
展开
-
单例/单体模式(Singleton)
首先,单例模式是作为对象的创建模式,此外还包括工厂模式。单例模式的三个特点:1,该类只有一个实例2,该类自行创建该实例(在该类内部创建自身的实例对象)3,向整个系统公开这个实例接口java中大概是这个样子: class Singleton { //私有,静态的类自身实例 private static Singleton instance = new Singl...2010-05-17 09:14:49 · 205 阅读 · 0 评论 -
工厂模式(Factory)
工厂模式也是对象创建模式之一,它通常在类或类的静态方法中去实现。构造对象的一种方式是使用new操作符,但使用new时正是针对实现编程,会造成“耦合”问题,与具体的类关系紧密。导致代码更脆弱,缺乏弹性,在复杂逻辑的项目中建议是面向接口编程。 先看简单工厂模式Person(name, age) { var obj = {} obj.name = name o...2013-08-01 07:28:06 · 106 阅读 · 0 评论 -
利用apply和arguments复用方法
首先,有个单例对象,它上面挂了很多静态工具方法。其中有一个是each,用来遍历数组或对象。var nativeForEach = [].forEachvar nativeMap = [].mapvar util = { each: function (obj, iterator, context) { if (obj == null) return ...2014-07-11 10:05:19 · 119 阅读 · 0 评论 -
外观/门面模式(Facade)
Facade Pattern 国内有些书译为门面模式,如「Java与模式」,「JavaScript设计模式」。有些则译为外观模式,如「设计模式:可复用面向对象软件的基础」,「Java设计模式」。这里使用名词“外观模式”。 外观模式属于接口型模式,它提供一个更方便,高层接口,使用一致性的界面使得API更加容易使用。它有两个作用:简化复杂接口解耦和,屏蔽客户端对子系统的直接访问...2013-09-23 06:59:43 · 96 阅读 · 0 评论 -
掺合模式(Mixin)
Mixin是JavaScript中用的最普遍的模式,几乎所有流行类库都会有Mixin的实现。Mixin是掺合,混合,糅合的意思,即可以就任意一个对象的全部或部分属性拷贝到另一个对象上。从提供的接口来看,有的是对对象的操作,有的是对类的操作。对类的操作又称为掺元类(Mixin classes) 一、掺合对象 (Mixin object)先看最简单的mixin实现funct...2014-03-20 10:20:05 · 191 阅读 · 0 评论