【发布时间】:2013-02-13 20:28:54
【问题描述】:
我最近阅读了 Jim Shore 撰写的“Continuous Design”文章。他在一处写道:
特别是,前期设计通常包括“可扩展性挂钩” 用于未来的设计更改。这种方法使连续设计 更难,应该避免。
我不明白为什么它会使连续设计变得更加困难。可扩展性挂钩(可能带有抽象)通常意味着更好的设计。那么为什么它会让连续设计变得更难呢?
【问题讨论】:
标签: hook extensibility
我最近阅读了 Jim Shore 撰写的“Continuous Design”文章。他在一处写道:
特别是,前期设计通常包括“可扩展性挂钩” 用于未来的设计更改。这种方法使连续设计 更难,应该避免。
我不明白为什么它会使连续设计变得更加困难。可扩展性挂钩(可能带有抽象)通常意味着更好的设计。那么为什么它会让连续设计变得更难呢?
【问题讨论】:
标签: hook extensibility
它使持续设计变得更加困难的原因是,您现在设计这些钩子是为了满足您目前没有的需求,因此您的设计基于您认为将来需要的东西。如果您稍后发现您需要的功能与钩子允许的功能不同,您需要重写它们或解决它们。
这一切都归结为执行simplest thing,这将实现您当前的目标,因为这就是您拥有的所有信息。这些钩子很可能会阻碍未来的变化。
【讨论】: