s01e04 javafaktura design patterns code Master branch contains all design patterns presented on Javafaktura (builder, strategy, decorator) TBD: add decorator implementation add state implementation add fluent implementation