Pergunta

Estou encerrando uma aplicação onde eu estou usando um monte de aulas de dicionário para armazenar Função e delegados de ação. Agora estou refatoração meu projeto um pouco e limpeza de código. A minha pergunta é onde fazer ou se você colocar suas classes dicionário em sua estrutura do projeto? Neste momento, eles estão localizados dentro dos arquivos de origem de classe chamando mas eu queria saber se eu deveria criar um arquivo de origem separado para armazenar todos os meus dicionários. Espero que esta informação é suficiente. Por favor, perdoe-me se não é. Obrigado.

Foi útil?

Solução

Gostaria de organizar os dicionários da mesma forma que o resto do código; grupo funcionalidade relacionada em conjunto, e não relacionada funcionalidade separada.

Além disso, eu olhar para a forma como os dicionários de delegação são usados. Se o seu padrão de uso é sempre para recuperar um delegado e imediatamente invocá-lo, então eu embrulhar que o comportamento em uma classe com um método "faça-a-coisa-direito". Em seguida, cada tal classe pode ser nomeado pelo conceito de domínio que representa.

Por exemplo, se você tivesse um dicionário que mapeou abreviaturas do estado dos EUA a um cálculo de imposto sobre vendas, então você pode embrulhar tudo isso em uma classe com um método de "imposto sobre vendas de computação", tendo um código de estado e subtotal como argumentos. O fato de que ele está usando um dicionário para procurar o esquema de cálculo para a direita então torna-se um detalhe de implementação oculta.

Outras dicas

Normalmente, a classe Dictionary seria uma coisa em si mesmo (a biblioteca) e seus vários usuários iria criar instâncias do mesmo.

Se necessário, eles podem especializar-/ sub-classe, mas isso deve ser raro.

Talvez a pergunta que você realmente deve estar se perguntando "por que eu tenho várias classes dicionário"?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top