TDD на Java: создаём RPN Calculator с нуля | TDD Saboteur #1
TDD Saboteur
0:00 / 0:00
TDD на Java: создаём RPN Calculator с нуля | TDD Saboteur #1
57 просмотров · 2 нед. назад
TDD Saboteur
8 подписчиков
57 просмотров · 2 нед. назад
Мне дали несколько примеров поведения Reverse Polish Notation (обратной польской записи), но готового алгоритма и архитектуры у меня не было.
Вместо того чтобы сначала спроектировать решение, я решил идти через TDD: Red → Green → Refactor и посмотреть, какая архитектура появится по ходу разработки.
В этом live coding эксперименте мы постепенно приходим от простых примеров к:
— обработке нескольких операций
— выделению MathOperation
— стековой модели вычислений
— новым операциям и ограничениям API
— NumbersInMemory
— декомпозиции ответственности
— финальному рефакторингу
В результате получается не просто работающий RPN Calculator, а архитектура, которая возникла из тестов и постепенно усложняющихся требований.
Стек: Java · JUnit · TDD · Reverse Polish Notation · IntelliJ IDEA
Это не tutorial с заранее подготовленным решением. Это запись реального инженерного эксперимента: неизвестная задача → тест → ошибка → решение → следующий тест.
TDD Saboteur — TDD, legacy, архитектура и инженерные эксперименты.
🛠️ Пролетарская Кузница — GitHub: [https://github.com/tddSaboteur]
📡 Связь со штабом — Telegram: [t.me/tdd_saboteur]