木灵鱼儿
JavaScript设计模式与开发实践
JavaScript 模板方法模式
前言模板方法模式的核心在于:定义一个操作中的算法骨架(模板方法),并将某些步骤延迟到子类中实现。通常我们会抽象一个父类,父类封装了子类的算法框架,包括实现一些公共方法和所有方法的执行顺序,子类继承父类,可以自己重写父类的方法。在模板方法模式中,子类实现中相同部分被上移到父类中,而将不同的部分留给子类来实现,最后由父类的模板方法来控制整个算法的执行顺序和流程,子类只关心具体的算法实现。这种方式十分依赖抽象类,但是JavaScript中很难去模仿一个抽象,但是我们也可以用自己的方式去实现。咖啡和茶这个是一个非常经典的例子,有助于我们理解什么是模板方法模式。泡一杯咖啡泡咖啡的步骤通常如下:把水...
最近评论