patron adapter uml