Your comments

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


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

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


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


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

Спасибо, исправил. Через 15 минут будет залито на сайт.

Спасибо, это хорошая идея. Обязательно предосмотрю что-то касательно этого момента в следующей версии курса.

Здравствуйте!


Понимаю, что это не совсем очевидно, но предполагается, что вы редактируете класс, в котором есть поле name. Так как в Java не обязательно писать this.name, то name используется без this.

Спасибо, Дмитрий. Печатное издание скорей всего будет, у меня есть несколько идей и вариантов, но я пока затрудняюсь назвать какие-то конкретные сроки. Там проблема не только (и не столько) в том, чтобы напечатать тираж, но в том, чтобы где-то его хранить, как-то доставлять и т.п.

Спасибо за отзыв, Денис! Приятно слышать, что вам понравилось.

Hi, Sunil!


Thanks for asking! The examples are compatible with Java 8, but the course itself doesn't really focus on certain Java features, it's more language neutral.

I'm closing this for now, because it seems that current illustration does contain simple "isDefined" and "canHandle" checks:


Всё, цвет шрифтов на Kindle исправил. Скачайте, пожалуйста, обновлённую книжку по этой ссылке: https://refactoring.guru/ru/download/patterns/mobi

Если у вас будут ещё замечания по форматированию или контенту — пишите!