https://1library.org/document/y6e3mg1g-padrões-de-projeto-para-sistemas-multiagentes.html