Olá pessoal.
Gostaria de saber a opinião de vocês quanto ao seguinte:
Em um projeto que tenho participado existe uma arquitetura toda definida onde existem classes utilizadas apenas para constantes. (Não são interfaces de constantes para implementação).
Existe até o caso de criar classe para definir constantes para números.
Ex.:
ClasseNum.UM, ClassNum.CENTO_E_SETENTA_E_CINCO e assim vai.
Eu não acho muito elegante usar este tipo de constante.
P/ tentar aliviar a aparência deste código alguns preferem somar as constantes, tipo:
ClassNum.CEM + ClassNum.SETENTA + ClassNum.CINCO.
Mas na minha opinião o melhor mesmo seria criar alguma DSL e poder escrever algo do tipo:
ClassNum.CENTO.e(ClassNum.DEZ)
Com uma DSL bem definida não seria necessário criar uma constante nova a cada número que tenha que ser adicionado na aplicação.
É isso pessoal, gostaria de saber a opinião de vocês quanto ao que acham que é melhor.
Abraços