Действительно ли использование шаблона спецификации снижает сложность вашего кода?[закрыто]
-
23-08-2019 - |
Вопрос
Из моего чтения следует, что шаблон спецификации может значительно сократить количество методов, необходимых для фильтрации данных.Какие преимущества вы увидели при использовании шаблона спецификации?Были ли какие-то непредвиденные преимущества, которые вы заметили.и наоборот, с какими подводными камнями вы столкнулись?
Решение
Работая в больших проектах, вы наверняка обнаружите, что использование шаблона спецификации является причиной проблем с производительностью.Это происходит из-за их простоты и элегантности, люди сочиняют их всевозможными способами, не задуманными автором оригинала, и повторно используют в разных контекстах.
Эти проблемы обычно легко исправить, и хотя я использую слово "проблема", это в некотором роде хорошо;вы не исправляете эти вещи до того, как они превратятся в проблему.
Другие советы
Это не столько снижает сложность, сколько делает его более знакомым и удобным для навигации.Если вы уже понимаете шаблон, изучение кода, даже очень сложного кода, становится более управляемым, потому что вы можете видеть шаблон.Сравните это с маленьким городком, в котором улицы обозначены буквами для обозначения севера / юга и пронумерованы для обозначения востока / запада.Скорее всего, вы сможете найти материал, даже если вы никогда не были там раньше, потому что вы понимаете закономерность.