Nunca aprendi las formas correctas de programar, siempre programé para que funcione con mi logica y si funcionaba, el trabajo estaba terminado.
Ahora necesito seguir principios de diseño como SOLID, KISS, etc.
Estoy haciendo un arblo de expresiones binario (en javascript), ya está practicamente listo pero no seguí los principios y todo está en un solo objeto Nodo, que genera sus ramas recursivamente a partir de una expresión como por ej.('3x+2y+5xy+1'). Ahora tengo que rafactorizar, tengo un parser interno que tiene que estar separado, no se que mas tendria que separar, solo tengo un nodo con atributo dato, sus nodos hijos izquierdo, derecho, etc. Ni siquiera tengo un arbol. Me gustaria que me dijeran modelos para este ejercicio que cumplan los principios, sobre todo el de mantenerlo simple y concreto.
Ahora necesito seguir principios de diseño como SOLID, KISS, etc.
Estoy haciendo un arblo de expresiones binario (en javascript), ya está practicamente listo pero no seguí los principios y todo está en un solo objeto Nodo, que genera sus ramas recursivamente a partir de una expresión como por ej.('3x+2y+5xy+1'). Ahora tengo que rafactorizar, tengo un parser interno que tiene que estar separado, no se que mas tendria que separar, solo tengo un nodo con atributo dato, sus nodos hijos izquierdo, derecho, etc. Ni siquiera tengo un arbol. Me gustaria que me dijeran modelos para este ejercicio que cumplan los principios, sobre todo el de mantenerlo simple y concreto.