Ao que tudo indica você já conhece vários padrões. A resposta do @reinert esboça a minha forma pessoal também, de todas as outras formas que já usei ( as que você citou ) achei esta mais …