rateio principais design patterns aplicados com java