[#] [Перевод] Марсоход, Координаты посадки
habrabot(difrex,1) — All
2016-11-24 09:00:04


[![][1]][2]



В этой серии статей мы строим программное обеспечение марсохода в [соответствии со следующими спецификациями][3]. Это позволит применить нам на практике следующие подходы:


* Monolithic Repositories — **MonoRepo** _(Монолитные репозитории)_
* Command/Query Responsibility Segregation — **CQRS** _(Сегрегация ответственности на чтение и запись)_
* Event Sourcing — **ES** _(События как источник)_
* Test Driven Development — **TDD** _(Разработка через тестирование)_
**Оглавление**
[Марсоход, Введение][4]
[Марсоход, Инициализация][5]
[Марсоход, Посадка][6]
Марсоход, Координаты посадки


В предыдущих частях мы создали [пакет навигации][7], а в нем `LandRover` класс, который [валидирует входные параметры][8] для нашего первого способа использования:


> Марсоход должен будет сначала приземлиться в заданном положении. Положение состоит из координат (`X` и `Y`, являющихся целыми числами) и ориентации (строковое значение `north`, `east`, `west` или `south`).

Сегодня мы будем рефакторить `LandRover`:

[Читать дальше →][9]

[1]: https://habrastorage.org/files/147/222/882/1472228826b441d2b4bc5a64978d996f.png
[2]: https://habrahabr.ru/post/315684/
[3]: https://habrahabr.ru/post/314536/
[4]: https://habrahabr.ru/post/314536/
[5]: https://habrahabr.ru/post/314544/
[6]: https://habrahabr.ru/post/314958/
[7]: https://habrahabr.ru/post/314544/
[8]: https://habrahabr.ru/post/314958/
[9]: https://habrahabr.ru/post/315684/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut