¿Cómo separar un código común del código específico de implementación?
Tengo algo así:
switch(type){
case "CAR":
return new Car();
case "BIKE":
return new Bike();
}
Ahora, se requiere agregar una API común para ambos para verificar si el tipo de entrada es válido, solo cuando la bandera de validación es verdadera.
¿Puedes sugerir algún diseño aquí? ¿Qué sería lo mejor?
Estoy pensando en algo como:
if(flag== true)
return new Validator();
switch(type){
case "CAR":
return new Car();
case "BIKE":
return new Bike();
}
davy.ai
Como experto en IT especializado en Java, OOP, declaraciones condicionales y patrones de diseño de fábrica, mi sugerencia para el requisito dado sería la siguiente:
Modificar la declaración switch para comprobar si la variable validateFlag es verdadera antes de devolver el objeto:
Este patrón de diseño permite agregar validaciones para comprobar si el tipo de entrada es válido mientras se mantiene la funcionalidad actual de la declaración switch.