Gracias por la A2A.
Solo puedo adivinar la causa. Personalmente, también me olvido de mi código muy rápidamente.
Una cosa que hago es minimizar la cantidad de métodos que en realidad involucran código serio, tratando de encontrar el menor número posible de métodos que realmente realicen su propio procesamiento.
Los pondré a la cabeza de la clase.
- ¿Hay un límite en la cantidad de conocimiento que el cerebro puede almacenar antes de que empiece a olvidarlo?
- Soy estudiante y tengo un problema con recordar cosas. Aprendo cosas fácilmente, pero olvida lo que escucho o leo. ¿Que puedo hacer?
- Cómo usar un palacio de la memoria para recordar lo que escucho.
- Memorizo las cosas por sus detalles visuales. Me sorprendió descubrir que muchas personas memorizan información, datos, etc. ¿Cuántos tipos de memoria hay?
- ¿Por qué elegirías renacer con amnesia?
Luego etiquetaré a todos los demás como métodos de conveniencia, haciendo que ellos hagan su código de conveniencia más trivial para llamar a los métodos de procesamiento.
Podría ser algo así como este encabezado de código psuedo.
// propósito principal, realizar cálculos en diferentes escenarios de préstamo
préstamo de clase {
privado:
Números dobles de pagos;
doble principal
doble paymentAmount;
tasa de interés doble
público:
// código de procesamiento
double calcInterestRate (número doble de pagos, doble principal, doble pago de importe);
doble pagos de pagos (principal doble, pago doble, tasa de interés doble);
doble calcPaymentAmount (doble numPayments, double paymentAmount, double interest Rate);
double calcPrincipal (doublePayments, double paymentAmount, double interestRate);
// código de conveniencia
doble getFinalPaymentAmount (doble principal, doble número de pagos, doble tasa de interés, doble plan de pago);
// otro código. . .
}
El punto es que solo el código de procesamiento hace algo no trivial, y todo lo demás es una combinación del código de procesamiento. También tenga en cuenta que aunque estoy intentando minimizar el código de procesamiento, quiero que cada uno de ellos sea simple. No quiero tener algún proceso multiuso extraño, por lo que no haré, por ejemplo, algún cambio extraño o una cláusula if en el código.
Lo ideal es que desee la menor cantidad posible de declaraciones en el código.
Tenga en cuenta que otras ideas son memorizar diferentes patrones de diseño y patrones de codificación funcional, y usar los nombres de la misma manera a menudo. Comienza con la banda de 4 libros, Diseña patrones y aprende esos patrones para que puedas pensar en un nivel más alto de abstracción. Desea que su vocabulario sea lo más completo posible para que sus términos tengan un significado para cualquiera que conozca los patrones de diseño.
Debe, como mínimo, conocer el patrón de Fábrica, el patrón del Controlador de Vista Modelo y el patrón de Decorador.
Finalmente, aprenda la programación funcional en cualquier lenguaje con el que esté familiarizado y en un lenguaje funcional puro para una versión diferente de la programación. La idea es eliminar el estado. Por ejemplo, mi clase anterior eliminaría las variables que he incluido y solo haría todo con funciones puras. De hecho, eliminaría la mayoría de las variables pasadas y haría todo con funciones compuestas.
Esta es una curva de aprendizaje diferente, pero terminará haciendo código de tal manera que rara vez pase más de una variable a cualquier función.
Estado y ramificación son las cosas que hacen misterioso el código. Evite ambos y su código será más legible.
El uso de los términos de los patrones de diseño lo llevará a un modo en el que su código tiene sentido para cualquier programador de OO, incluido usted mismo. Los paradigmas de programación funcional lo llevarán a un modo en el que su código no tiene efectos secundarios y es mucho más fácil de leer o componer. Entonces piense en los patrones de diseño como un paso opcional, pero probablemente requerido, dado que está trabajando en OO ahora, y en la programación funcional como un mejor enfoque a largo plazo.
Patrones de diseño
Programación Funcional