Может ли неправильное или чрезмерное использование design patterns привести к увеличению сложности software или к другим проблемам, и какие шаги можно предпринять, чтобы избежать этих трудностей? — ДейлиПреп