Your comments

Спасибо за баг репорт, ошибку исправил. Будет на сайте через 10 минут.

Здравствуйте, Евгений.


Спасибо за вопрос! На мой взгляд, этого будет достаточно. Но вы можете и сами попытаться ответить на этот вопрос для себя, ознакомившись с публичным разделом рефакторинга. Если, прочтя пару разделов, вы поймёте о чём идёт речь, то и курс вам будет по плечу.

На мой взгляд, вы сделали отличный вывод. Со всем согласен.

Это отличный вопрос!


Если хочется быть на 100% правильным, то в таких случаях следует писать «композиция/агрегация», но обычно это сокращают до «композиции» т.к. при сравнении с наследованием не важно что конкретно из них имелось в виду. 


Такое сокращение повелось ещё со времён книги GoF, где авторы противопоставляли наследованию именно композицию (хотя имелось в виду любое отношение вложенности). Мне лично кажется, что слово композиция более понятно обычному человеку с улицы, отсюда и имеем такое сокращение.


А вы что об этом думаете?

Все проблемы исправлены. Ещё раз спасибо!

Добрый день!


Сожалею, но печатной версии пока нет. Она появится в будущем.

Я не только не против, но и всячески за! Присылайте всё, что найдёте, включая свои впечатления.

Спасибо, Константин, поправлю со следующим обновлением.


И да, хорошо, что я в любой момент могу сказать — «это псевдокод» :D

Мой основной язык — это PHP. В нём никаких веских причин не использовать ранний выход нет. Поэтому, я согласен с большинством доводов в теме на SO.


Хотя чего таить, ещё лет 5 назад мой ответ был бы противоположным. Думаю, главным сдвигом в моей голове стал момент, когда я начал стремиться к одному уровню вложенности и писать код в таком стиле: https://refactoring.guru/ru/replace-nested-conditional-with-guard-clauses


А каково ваше мнение, Татьяна?