Vos commentaires
За 4 года существования этого топика я не поменял своё мнение о нежелании иметь комменты в публичной части сайта, поэтому закорываю тему, как скорее всего никогда не исполнимую.
Сейчас на сайте доступны примеры на 7 языках: Java, C#, PHP, Python, Ruby, Swift, TypeScript. Для полного счастья я хотел бы добавить ещё и C++, но пока что ищу добровольца для этой задачи.
Отвечаю в теме, к сожалению, с познячком, но сертификат о прохождении курса доступен с ноября прошлого года.
Hi Alberado!
I'm sorry for the very late reply. I think the non-obvious part of the examples is that this null check can be shifted to the place where you get the customer instance originally, a getter for example. Then you can eliminate dozens of null checks across the code that uses the customer object for a price of one initial null check in the getter.
Service d'assistance aux clients par UserEcho
Я затрудняюсь ответить по поводу чистого JS, уж очень у него особенная специфика, но в следующей редакции курса рефакторинга появятся примеры на TypeScript. Примеры на TS для паттернов уже готовы.