proxy and strategy pattern uml