Архив за месяц: Январь 2018

Junit тесты на простом примере

Давайте рассмотрим как писать junit тесты на простом примере. Допустим стоит задача, определить, образуют ли 3 точки на плоскости прямоугольный треугольник. Как видим из самой постановки задачи требуется написать по крайней мере 2 класса, Точка и Треугольник. Так как точка … Читать далее

Рубрика: Программирование Java | Оставить комментарий

Агрегация и композиция или обход множественного наследования в Java

Когда нас спрашивают про принципы ООП многие (большинство новичков) говорят лишь о 3(4) принципах — Инкапсуляция, Наследование, Полиморфизм (+Абстракция). Некоторые также перчисляют принципы SOLID. Но лишь немногие также вспоминают про еще 2 понятия, такие как Агрегация и Композиция (они являются … Читать далее

Рубрика: Программирование Java | Оставить комментарий

Принципы DRY, KISS, YAGNI

В предыдущей статье мы рассмотрели принципы SOLID (если вы не читали этот пост, то настоятельно рекомендую ознакомиться с ним перед тем как читать этот). Наряду с ними есть еще пару принципов, следуя которым ваш код будет более чистым. Итак, первый принцип … Читать далее

Рубрика: Программирование Java | Оставить комментарий