设计模式
圆圆的汤汤圆圆
无
展开
-
JavaScript学习之设计模式->代理模式
代理模式概念: 为其他对象提供访问一个代理对象,以控制对对象本身的访问, 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的角色: 代理对象,和本体对象,代理对象和本体对象的抽象接口。代理对象和本体对象共同实现一个接口,代理对象包含本体对象的引用,当要调用本体对象的时原创 2016-11-08 15:38:05 · 213 阅读 · 0 评论 -
JavaScript学习之设计模式->观察者模式
观察者模式的对象分为以下几种: 观察者(抽象观察者,具体观察者) 主题(抽象主题,具体主题)(主题中有存放观察者的数组,发布消息的方法) 有时候,观察者模式也被称为订阅发布者模式。观察者模式定义了一种一对多的依赖关系,让多个观察者监听某一原创 2016-11-08 12:40:30 · 250 阅读 · 0 评论 -
JavaScript学习之设计模式->命令模式
命令模式->的角色分为:调用者-命令类(执行命令的接口和类)->接收者。 调用者调用命令接口,命令接口调用接收者,真正的处理在接收者中完成。举个例子,比如一个机器人,需要走路,跑步,做饭,打扫卫生....等等。人操控机器人的这些动作,其中人就是调用者,机器人的走,跑,做饭,打扫卫生这些操作本来可以放在一个函数或者类中实现。但是将他分开为走路函数(类),跑步函数(类),做饭函数(类),打扫卫生函数原创 2016-11-07 22:17:39 · 319 阅读 · 0 评论 -
JavaScript学习之单体模式
单体模式是JavaScript中最常见的设计模式,它将代码块划分到不同的逻辑单元中,分开在不同的命名空间中,以防止调用方法冲突,单体模式只有一个实例。 简单单体 // 简单单体 var Singleton = { name:'fxy', age:'10', getName:function(){ return this.name; }原创 2016-11-08 17:02:39 · 258 阅读 · 0 评论