首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    《JavaScript 模式》读书笔记(7)— 设计模式2

    请记住,调用该方法的方式如下: sale = sale.decorate("fedtax");   "fedtax"字符串将对应于Sale.decorators.fedtax中实现的对象。...= []; }   可用装饰者将再次以Sale.decorators属性的方式实现。...请注意,现在getPrice()方法变得更为简单了,这是因为它们并没有调用父对象的getPrice()以获得中间结果,而这个结果将作为参数传递给它们: Sale.decorators = {}; Sale.decorators.fedtax...; } Sale.decorators = {}; Sale.decorators.fedtax = { getPrice: function (price) { return...在这样的实现中,sale中的decorators_list属性变成了一个对象,且该对象中的每个属性都是以装饰对象数组中的方法和值命名。 五、策略模式 策略模式支持您在运行时选择算法。

    41710

    《JavaScript 模式》读书笔记(7)— 设计模式2

    请记住,调用该方法的方式如下: sale = sale.decorate("fedtax");   ”fedtax”字符串将对应于Sale.decorators.fedtax中实现的对象。...= []; }   可用装饰者将再次以Sale.decorators属性的方式实现。...请注意,现在getPrice()方法变得更为简单了,这是因为它们并没有调用父对象的getPrice()以获得中间结果,而这个结果将作为参数传递给它们: Sale.decorators = {}; Sale.decorators.fedtax...; } Sale.decorators = {}; Sale.decorators.fedtax = { getPrice: function (price) { return...在这样的实现中,sale中的decorators_list属性变成了一个对象,且该对象中的每个属性都是以装饰对象数组中的方法和值命名。 五、策略模式 策略模式支持您在运行时选择算法。

    32630
    领券