最新消息:

设计模式

JS设计模式之模块模式

justnode 4年前 (2015-02-15) 526浏览 0评论

用于解决组织代码问题、使用最为广泛的方法之一是模块模式(Module Pattern) 首先来看一个基本的模块模式: var module = (function ($) { var my = {}, privateVari...

设计模式之中介者模式

justnode 4年前 (2015-02-15) 451浏览 0评论

中介者模式用于开发一个中介对象,并用这个对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 中介者是一个行为设计模式,通过提供一个统一的接口让系统的不同部分进行通信。一般,如果系统有很...

设计模式之适配器模式

justnode 4年前 (2015-02-15) 449浏览 0评论

适配器模式是将某个对象的接口适配为另一个对象所期望的接口。 下面来看具体的应用场景: 假如我们原始的有一个UserInfo的类,提供用户信息的类,早起设计该类的时候,只实现了一个getUserName获取用户名的方法。我们的MyOldObject类中...

设计模式之装饰器模式

justnode 4年前 (2015-02-15) 508浏览 0评论

装饰器模式:对已有对象的部分内容或者功能进行调整,但是不修改原始对象结构 应用场景 : 设计了一个UserInfo类,里面有UserInfo数组,用于存储用户名信息,通过addUser来添加用户名,getUserList方法将打印出用户名信息。 现在...

设计模式之外观模式

justnode 4年前 (2015-02-15) 535浏览 0评论

外观模式:为子系统中的一组接口提供一个一致的接口。这个接口定义了一个高层接口,该接口使得这一子系统更加容易使用。 外观模式不仅简化类中的接口,而且对接口与调用者也进行了解耦。外观模式经常被认为开发者必备,它可以将一些复杂操作封装起来,并创建一个简单的...

设计模式之策略模式

justnode 4年前 (2015-02-02) 609浏览 0评论

策略模式,又叫算法簇模式,就是定义了不同的算法,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 策略模式和工厂模式有一定的类似,策略模式的重点是可以在运行时刻自由切换”算法”。工厂模式重点是用来创建对象。 策略...

设计模式之观察者模式

justnode 4年前 (2015-01-22) 465浏览 0评论

观察者模式:定义了对象之间的一对多的依赖,当一个对象的状态改变时,所有的依赖者都自动更新。 观察者的使用场合就是:当一个对象的改变需要同时改变其它对象,并且它不知道具体有多少对象需要改变的时候,就应该考虑使用观察者模式。 一般情况下观察者有多个,观察...

PHP设计模式之工厂模式

justnode 4年前 (2015-01-22) 504浏览 0评论

对于简单工厂模式,当添加新的子类时,需要修改工厂类才能实例化新添加的子类,很有局限性,于是乎出现了工厂模式。 在工厂模式中,实例化子类不再通过工厂类,而是通过工厂类的子类来实现。代码实现如下: interface db{ function c...

PHP设计模式之简单工厂模式

justnode 4年前 (2015-01-22) 556浏览 0评论

在面向对象中,有一个重要的概念就是面向接口。服务器端和客户端可以面向统一的接口进行开发。就行插座和插头一样,遵循同一个标准,生产插座的厂商和生产插头的厂商没有任何依赖关系。 在服务器端有一个接口类db,它有一个方法conn,dbmysql类...

JS设计模式之单例模式

justnode 4年前 (2015-01-22) 567浏览 0评论

在PHP,Java等传统的面向对象的语言里,单例模式就是某个类的实例只生成一次,实现过程大体就是如果实例存在则直接返回,如果不存在,那就创建之后再返回。而在JS中,单例是一个用来划分命名空间并把一批属性和方法组织起来的对象。如果要实例化,那它只能...