![]() |
1
1
从设计模式的角度来看,它提倡对模式进行重构,而不是对模式进行设计。这一观点在这本书中得到了例证。 Refactoring to Patterns . 马丁·福勒在签署这本书时说,
这也是头一代设计模式所采用的方法,并且与Yagni完全一致。不要做大的前端设计来决定在哪里需要模式。相反,随着系统的发展,重构为模式。让这些模式随着时间的推移而出现。 相关: What should come first -- the design pattern or the code? |
![]() |
2
1
雅格尼原理不能说明简单的解决方案或干净的解决方案。 KISS 原理描述了这些因素。雅格尼原理的要点是避免开发未使用的功能。这个原则的主要目的是节省开发时间。 例如,假设您应该将应用程序与外部API集成。为了实现这个目标,您开发了API的客户机组件。当然,您可以让客户端组件与外部API的所有功能一起工作。这样就可以制造出在未来许多不同应用中都能使用的通用组件。但是,您的应用程序可能不使用当前的每个API功能。这意味着这种方法有几个缺点:
在这种情况下,只使用功能的开发比完全功能的开发更加合理。雅格尼原理告诉我们。 |