战略模式(设计模式)在变化无法预见时不那么有用吗?

nop*_*ole 3 design-patterns

战略模式是否主要基于软件会发生变化的事实?

1)因此,在今天的环境中,如果变化完全未知且无法预见,该怎么办?那时,策略模式是不适合添加(在那一刻)?

2)如果程序经理希望在2天内完成,或者尽快完成,或者你完成得越快,看起来越好,性能评估越好.如果您在不使用策略模式的情况下编写它,您可能能够在2天内完成,否则,PM可能会在延迟时皱眉并将其归因于性能不佳.在这种情况下,您如何平衡实施速度与可维护性?

3)在合同工作下进行编程也是如此 - 持续2个月或3个月.一些程序员或之前的程序员是否会忽略可维护性以便尽快完成?管理者是否真的关心项目是否具有100%的功能,是否具有可维护性?

Adr*_*ong 6

对于1),我建议不要使用策略模式.过度设计现在变得非常普遍,并且对可维护性本身几乎没有或产生负面影响.我遇到的系统设计易于扩展,但最终扩展从未实现.

杰夫阿特伍德对KISS和YAGNI有一些建议.