Usuarios de Stackoverflow: Se pueden representar muchas cosas en los programas usando los tipos básicos, o, podemos crear una nueva clase para él.Cuándo usar tipos básicos (Entero, Cadena), y cuándo escribir una nueva clase?
Ejemplo: un número de la seguridad social puede ser un número, una cadena o un objeto propio.
(Otros ejemplos comunes: números de teléfono, nombres, códigos postales, ID de usuario, ID de pedido y otros de Id.)
Mi pregunta es: ¿Cuándo se deben utilizar los tipos básicos, y cuando debemos escribir nosotros mismos una ¿Nueva clase?
Veo que cuando necesite agregar un comportamiento, querrá crear una clase (ejemplo, análisis de números de seguridad social, validación, formateo, etc.). ¿Pero este es el único criterio?
He encontrado casos en los que muchos de estos elementos se representan como enteros o cadenas de java. Perdemos el beneficio de la verificación de tipo, y a menudo he visto errores causados por los parámetros que se mezclan en llamadas al function(Intever, Integer, Integer, Integer)
.
¿No podríamos beneficiarnos de tener function(OrderId, ExternalOrderId, UserId, SalesManId)
isntead y beneficiarnos de la verificación de tipo, a pesar de que ninguno de estos solo justifica tener su propia clase?
Obviamente, la respuesta es "depende". Pero, ¿qué piensas y qué haces normalmente?
Aquí hay una pregunta sobre las ideas sobre * Cómo * reemplazar las primitivas con clases si/cuando usted decide que quiere: http://stackoverflow.com/questions/24981278/design-patterns-for-type-safe-integers – Morad