Closed tenorok closed 5 years ago
This pull request is automatically deployed with Now. To access deployments, click Details below or on the icon next to each push.
Latest deployment for this branch: https://ota-solid-git-fork-tenorok-fix-book-typo.ota.now.sh
@tenorok, @bespoyasov даже тем кто знаком, такая нотация не всегда разрешена по code guide, так как слишком большая перегрузка аргументов конструктора идёт. Мне привычнее выносить аннотацию переменных класса на первый уровень класса. Если аргументов будет много, конструктор раздует и читать его уже будет не так комфортно. Ну и, у нас тут скорее формат учебника, мы стараемся писать как можно более простым языком )
Согласен, ребят, явное лучше неявного, особенно в учебных целях. Вернул обратно.
Продолжил читать сегодня книгу и нашёл ещё ошибки, добавил их в первый коммит.
Например, декларация class Player implements Player
работает очень странно и вообще выглядит запутанно.
Вторым коммитом привёл к единому стилю код примеров, а то режет глаз. Функции в поле класса — это вообще что-то очень страшное и странное, ну а точки с запятыми я так понял отсутствуют в подавляющем большинстве примеров.
Исправил ещё одну ошибку (см. последний коммит) в главе "OCP: Примеры из идеального мира" — там в первоначальном примере класса Circle
лишний метод упоминается. Если всё окей, то апрувьте пул, я сосквошу коммиты :-)
Готово. Методы Саша отдельно уже сделал, так что здесь из кодстайла остались только точки с запятыми.
@dex157 давай вольём?
Привет!
Нашёл опечатку: метод
format()
должен принимать параметр с данными.Заодно сократил пример класса
ReportExporter
, чтобы убрать шум, акцентируя внимание на сути. Хотя полеname
вроде как тоже избыточно, но ладно, это можно считать неким именем отчета.