Wzorce projektowe - 3 pytania i odpowiedzi ze szkolenia (luty 2016)

Pytania w tym artykule pojawiły się podczas szkolenia Wzorce projektowe realizowanego w dniach 15 - 19.02.2016r.


W jaki sposób wymusić używaną wersję Javy z poziomu narzędzia Maven?

W ramach konfiguracji pom.xml można zdefiniować standardowy plugin służący do kompilacji, a wraz z nim podać wersję Javy używaną na poziomie źródeł jak i plików po kompilacji.

Jaka jest różnica między inwersją kontroli, a wstrzykiwaniem zależności?

Inwersja kontroli sprowadza się do zasady, która mówi że obiekty nie powinny zdobywać samodzielnie zależności do obiektów, z którymi współpracują lecz być nimi konfigurowane. Takie podejście znacząco poprawia jakość kodu dzięki redukcji sprzężenia. Wstrzykiwanie zależności to jedna z form IoC. Pola na automatycznym tworzeniu, zarządzaniu i konfiguracji zależności obiektów z udziałem specjalnego kontenera.

Na czym polega tworzenie kodu przez testy?

Test driven development to podejście programistyczne polegające na pracy, w krótkich cyklach (2-3 min.) które rozpoczynają się od napisania testu jednostkowego, jego spełnieniu, a następnie refaktoryzacji.