摘要:
概念 为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使子系统更加容易使用。 外观模式在JS中,可以认为是一组函数的集合。 实现 阅读全文
摘要:
概念 模板方法模式是一直昂只需使用继承就可以实现的非常简单的模式。 模板方法模式由两部分结构组成,第一部分是抽象父类,第二部分是具体实现的子类。 实现 模板方法模式一般的实现方式为继承。 阅读全文
摘要:
概念 为一个对象提供一个代用品或占位符,以便控制对它的访问。 当客户不方便直接访问一个对象的时候,需要提供一个替身对象来控制对这个对象的访问。 替身对象对请求做出一些处理之后, 再把请求转交给本体对象。 实现 代理模式共有三种:保护代理、虚拟代理、缓存代理 保护代理: 用于控制不同权限的对象对目标权 阅读全文
摘要:
概念 命令模式中的命令(command) 指的是 一个执行某些待定事情的指令。 用一种松耦合的方式来设计程序,使得请求发送者和请求接收者能够消除彼此之间的耦合关系。 例子 理解宏命令 宏命令是一组命令的集合,通过执行宏命令的方式,可以一次执行一批命令。 这样类似把页面的所有函数方法放在一个数组里面去 阅读全文
摘要:
概念 模块模式的思路 就是 就是单例模式添加私有属性和私有方法,减少全局变量的使用。 简单的代码结构: 什么时候使用模块模式? 如果我们必须创建一个对象并对某些对象进行初始化时,同时还要公开访问这些私有数据的方法,name这个时候我们就可以使用模块模式了。 增强的模块模式 增强的模块模式的使用场合是 阅读全文