Wpis z mikrobloga

@BalkanskiDyrygent: wygląda ok, dwie uwagi:
1. Niektóre kawakłki kodu są IMO średnie np:
- interface Discount nie jest idiotoodporny, bo można zawołać apply bez sprawdzenia applicable. Pewnie zmieniłbym apply na applyIfApplicable, albo samo apply, dodatkowo wyrzuciłbym samo applicable, jeśli nikt go nie używa.
- wołanie LocalDateTime.now() jest słabe

2. Tematyka jest bardzo powstarzalna. Śledzę ten tag trochę i większość blogów tworzonych przez początkujących programistów Java/C# wygląda tak samo:
@Myrcin-: tak, jak coś jest niederministycznego (random, wyciąganie czasu, czytanie z plików) to chcesz odizolować resztę kodu od tego kawałku. Poza testowalnością zwiększasz też czytelność: jak cała aplikacja jest napisana w taki sam sposób to dużo prościej się analizuje kod, bo po samych dependencjach moża ogarnąć, co dany kawałek kodu może popsuć. Oczywiście nie musi to być bean, jak nie używasz Spring IoC to możesz użyć tradycyjnego wstrzyknięcia przez konstrutkor. W