cv wrote:Martins, o que seria uma 'classe de matematica'? Pra mim, sqrt() eh um metodo que deveria existir em qualquer numero. Exemplo:
Mas aí você estaria 'inchando' demais a classe Número
Eu costumo usar static somente para classes utilitárias de Texto, Número, Data, etc ... não vejo mal algum nisso.
A solução do cv é interessante, mas o fabrício tem completa razão.
Sobre usar singleton ou não usar eu vou colocar como eu tomo essa decisão:
- Se a classe tem estado interno, ou seja tem atributos que podem afetar outros métodos ou chamadas futuras ao próprio método então eu uso um sigleton, pois atributos estáticos não são uma boa técnica de programação;
- Se o método não é afetado e também não afeta nenhum estado interno da classe ele deve ser estatico, não há razão pra usar sigleton neste caso.
Existe algum evento que é disparado quando uma janela é disposta? (dispose). Como eu posso saber que o método dispose de uma janela foi chamado? Somente sobreescrevendo o método ou alguém conhece alguma outra maneira?
Obrigado!