19.5 设计模式
设计模式是解决特定类型问题的常用方法,例如迭代器或观察者。 Gamma、Helm、Johnson 和 Vlissides 所著的《设计模式:可复用面向对象软件的基础》一书普及了设计模式的概念,设计模式现在被广泛用于面向对象的软件开发中。
设计模式代表了设计的替代方案:与其从头设计新机制,不如应用众所周知的设计模式。在大多数情况下,这是好的:设计模式的出现是因为它们解决了常见的问题,并且因为它们被普遍认为提供了干净的解决方案。如果一种设计模式在特定情况下运行良好,那么你可能很难想出更好的不同方法。
设计模式的最大风险是过度应用。不是每个问题都可以用现有的设计模式干净地解决;当自定义方法更简洁时,不要试图将问题强加到设计模式中。使用设计模式不会自动改进软件系统;只有在设计模式合适的情况下才会这样做。与软件设计中的许多想法一样,“设计模式是好的”这一概念并不一定意味着设计模式越多越好。
Last updated