La visión del mundo en el código: el camino hacia el arquitecto

Clasificación de ensayos: "World View in Code"
utiliza la lengua vernácula más directa para hablar sobre el mecanismo de reflexión en Java.

Caso 1

Si-si no

Copiar codigo

if(type == "mp4"){
    
    
    isValid = true;
}else if(type == "txt"){
    
    
   isValid = true;
}else{
    
    
 ....
}

Copiar el código
Usar números para ensamblar datos cambiantes

string[] validTypeArray = {
    
    "mp4","txt","ppt",...}

bool isValidFileType(string type){
    
    
    return validTypeArray.Contains(type);
}

Caso 2

Al procesar datos en lotes, es necesario procesar un dato especial especialmente

// Procesar datos especiales y realizar operaciones adicionales

if(number == "123"){
    
    
    DoSomething();
}

Esta no es una buena forma, porque no previó cambios.

Versión 2: aislar los datos en una matriz

Copiar el código
// Definir una matriz para contener estas funciones especiales

Array exceptionNumbers = {
    
    
    "123","456"
};


//定义一个判断函数
bool  isExceptionNumber(string number){
    
    
    return exceptionNumbers.contains(number);
}
if(isExceptionNumber(string number)){
    
    
    DoSomething();
}

Copiar código
  versión 3: en el método basado en datos , la fuente de datos se puede convertir en forma y posición. Por ejemplo, los datos de la matriz se trasplantan al archivo de configuración, por lo que es completamente transparente para el código principal y el riesgo de modificación se reduce significativamente .

Supongo que te gusta

Origin blog.csdn.net/u013321328/article/details/108018694
Recomendado
Clasificación