Сделал большое обновление гайда SOLD
(про что это)
Всего 800 тыс. знаков чистого текста, добавил 6 дополнительных материалов (всего 25): если из 2026-го посмотреть на примеры кода, которые Роберт Мартин некогда отобрал для своей концепции SOLID, ну... они выглядят откровенно дерьмово :)
SOLID26: OCP
Бертран Мейер разработал этот принцип в те древние времена, когда буквально добавление одного нового поля в запись могло сломать весь код...
SOLID26: LSP
Единственный в SOLID хороший принцип :) И теперь я понимаю почему: он был изобретён людьми, которые знали математическую теорию типов.
SOLID26: SRP
Это милая маленькая эвристика, но сосредоточена она на неправильной вещи. Говорят, что Дядя Боб просто подбирал букву "S" для SOLID, а так-то он подразумевал high cohesion + low coupling.
SOLID26: ISP
Ну, "код не должен зависеть от методов, которые он не использует" -- но тогда причём здесь интерфейсы??
SOLID26: DIP
Мартин возвёл небольшой косвенный приём в ранг инженерного принципа, таким образом, выступая за его систематическое использование. Таким образом, мы не только невероятно раздуваем код, но и упускаем кучу ошибок...
SOLID26: LSP2
...И раз единственным принципом, заслуживающим внимания, остался LSP, давайте ещё раз разберём его чуть более подробно.
Товарищи не-ментаты, кто раньше приобретал, скачайте новый архив бесплатно.
Для остальных, завтра цена вырастет.
Post #2332
745
- ❤ 40
- 🔥 11