Preguntas etiquetadas con refactoring

La refactorización es una técnica disciplinada para reestructurar un cuerpo de código existente, alterando su estructura interna sin cambiar su comportamiento externo.




4
¿Cuál es el término para este tipo de refactorización?
Estoy seguro de que hay un término para la siguiente refactorización, pero no puedo recordarlo y mi Google-fu me falla. El refactor mueve si las declaraciones a donde van a tener el mayor impacto, por ejemplo, cambiando esto $test = someFunctionThatReturnsABool(); for($x = 0; $x < 10000; $x++) { if …



10
¿Es “Parent x = new Child ();” en lugar de “Child x = new Child ();” una mala práctica si podemos usar el último?
Por ejemplo, había visto algunos códigos que crean un fragmento como este: Fragment myFragment=new MyFragment(); que declara una variable como Fragment en lugar de MyFragment, que MyFragment es una clase secundaria de Fragment. No estoy satisfecho con esta línea de códigos porque creo que este código debería ser: MyFragment myFragment=new …

9
Cuando refactorizar
He leído la mayor parte del libro de Refactorización de Fowler y he refactorizado muchas aplicaciones en mi pasado, grandes y pequeñas. Una de las cosas más difíciles que encuentro para enseñar es "cuándo" refactorizar. Tiendo a hacer esto basándome en una intuición que me ha servido notablemente bien en …





6
¿Existe un patrón de diseño para eliminar la necesidad de verificar las banderas?
Voy a guardar una carga útil de cadena en la base de datos. Tengo dos configuraciones globales: cifrado compresión Estos pueden habilitarse o deshabilitarse utilizando la configuración de forma que solo uno de ellos esté habilitado, ambos estén habilitados o ambos estén deshabilitados. Mi implementación actual es esta: if (encryptionEnable …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.