随笔分类 - 设计模式
摘要:模板方法模式是一种只需要使用继承就可以实现的非常简单点的模式。 模板方法模式有两部分组成,第一部分是抽象父类,第二部分是具体的实现子类。通常在抽象父类中封装了子类的算法框架,包括实现 一些公共方法以及封装子类中所有的执行顺序。子类通过继承这个抽象类,也继承了整个算法结构,并且可以选择重写父类的方法。
阅读全文
摘要:我们知道地球和一些其他行星围绕着太阳旋转,也知道在一个原子中,有许多电子围绕着原子核旋转。可以大胆推测,一个电子中也包含了另一个宇宙,我们所熟知的银河系 也只是另一个浩大空间的组成部分..... 在程序设计中,组合模式就是用小的对象来构建更大的对象。 先来看一个简单的例子: 1 var closeD
阅读全文
摘要:命令模式是最简单和优雅的模式之一,命令模式中的命令(command)是指一个执行某些特定事情的指令。 应用场景:有时候需要向某些对象发送请求,但是并不知道请求的接受者是谁,也不知道被请求的操作是什么,此时希望用一种 松解耦的方式来设计软件,使得请求发送者和请求接受者能够消除彼此之间的耦合关系。 一个
阅读全文
摘要:迭代器可以分为内部迭代器和外部迭代器。 内部迭代器内部定义好了迭代规则,外部只需要一次初始调用。 外部迭代器较为复杂,但是可以手工控制迭代过程以及顺序,更加灵活。 一个简单的外部迭代器的例子。 1 var Iterator = function(obj) { 2 var current = 0; 3
阅读全文
摘要:1.单例模式(Singleton Pattern) 定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。) 通用代码
阅读全文
摘要:设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模
阅读全文