Hook 为什么“;可扩展性挂钩&x201D;使连续设计更难?

Hook 为什么“;可扩展性挂钩&x201D;使连续设计更难?,hook,extensibility,Hook,Extensibility,我最近读了吉姆·肖尔写的“”一文。在一个地方,他写道: 特别是,预先设计通常包括“可扩展性挂钩” 用于将来的设计更改。这种方法使连续设计成为可能 更难,应该避免 我不明白为什么它让连续设计变得更难。可扩展性挂钩(可能带有抽象)通常意味着更好的设计。那么为什么它使连续设计变得更难呢?它使连续设计变得更难的原因是,您现在设计这些挂钩是为了满足您目前没有的需求,因此您的设计是基于您认为您将来将需要的。如果您后来发现您需要的功能与挂钩所允许的不同,那么您需要重写它们或解决它们 归根结底,这一切都是为了完

我最近读了吉姆·肖尔写的“”一文。在一个地方,他写道:

特别是,预先设计通常包括“可扩展性挂钩” 用于将来的设计更改。这种方法使连续设计成为可能 更难,应该避免


我不明白为什么它让连续设计变得更难。可扩展性挂钩(可能带有抽象)通常意味着更好的设计。那么为什么它使连续设计变得更难呢?

它使连续设计变得更难的原因是,您现在设计这些挂钩是为了满足您目前没有的需求,因此您的设计是基于您认为您将来将需要的。如果您后来发现您需要的功能与挂钩所允许的不同,那么您需要重写它们或解决它们

归根结底,这一切都是为了完成你目前的目标,因为这就是你所有的信息。这些挂钩很可能会阻碍未来的变化