前言本章我们要讲解的是 S.O.L.I.D 五大原则 JavaScript 语言实现的第3篇,里氏替换原则 LSP(The Liskov Substitution Principle )。开闭原则的描述是:Subtypes must be substitutable for their base types.派生类型必须可以替换它的基类型。
有时候你想要替换一个任务. 举个例子, 如果你想要互换一个通过 java 插件定义的任务和一个自定义的不同类型的任务:例子 14.19. 覆写一个任务build.gradletask copy(type: Copy)task copy(overwrite: true) << { println('I am the new one.')}gradle -q copy 的输出> gradle -q copyI am the new one.