Рон Джеффрис заявляет: "Всегда выполняйте вещи, когда вы действительно нуждаетесь в них, никогда, когда вы просто предвидите, что они вам нужны".
И все же, если бы я программировал подсистему, скажем, в С#, тогда я потратил бы немало времени на рассмотрение моего дизайна OO и внедрение больших шаблонов в качестве шаблона стратегии для инкапсуляции вещей, которые, вероятно, будут меняться в будущее.
Вступают ли эти две позиции в конфликт, и как правильно получить баланс?