Я недавно прочитал "Head First Design Patterns".Книга хорошо написана и заслуживает прочтения.Часто каждая глава начинается с представления проблемы и очень «наивного» решения проблемы.На следующих страницах предъявляются дополнительные требования и ограничения, например, добавляется больше функций или обновляется поведение.В книге снова представлены «наивные» подходы к обновлениям.До некоторой степени, когда «наивные» подходы портят решения (вещи начинают идти не так, как надо), книга подталкивает читателей к совершенно новому подходу - целевому шаблону проектирования.
В другом месте я выучил сокращенный принцип »ЯГНИ " Ты не собираешься это делать заявляя, что" Всегда реализуй вещи, когда они тебе действительно нужны, а не когда ты просто предвидишь, что они тебе нужны. "
Мне вот интересно«Шаблоны дизайна Head First» объясняют вещи бессмысленным образом относительно принципа «YAGNI»?Поскольку до определенного момента, учитывая набор требований, мы должны искать самое простое и чистое решение проблемы, верно?