Elementos essenciais de um Design Pattern

Um Nome

O Problema

A Solução

As Consequências

programa