【发布时间】:2017-01-17 22:26:24
【问题描述】:
这一次又一次发生在我身上:我们有 CLS 类和 init 这样的方法:
init {
// do A
// do B
// do C
}
现在,在某些情况下,我们需要在 B 和 C 之间精确地执行 X。创建CLS 的子类并用插入的X 重写整个init 方法对我来说似乎不是一个好的解决方案(它与DRY 相反),有没有更好的解决方案发生在我身上?
请注意,A、B 和 C 是小代码片段,它们会进行诸如调整 UI 之类的小调整,因此将它们放在单独的方法中可能不是一个好主意。我目前正在使用 JavaScript 进行编码,但我认为这个问题也适用于其他 PL。
【问题讨论】:
标签: javascript dry subclassing