Discusión sobre el artículo "Desarrollo de un sistema de repetición (Parte 29): Proyecto Expert Advisor — Clase C_Mouse (III)"

 

Artículo publicado Desarrollo de un sistema de repetición (Parte 29): Proyecto Expert Advisor — Clase C_Mouse (III):

Ahora que hemos mejorado la clase C_Mouse, podemos concentrarnos en crear una clase destinada a establecer una base totalmente nueva de estudios. Como mencioné al inicio del artículo, no utilizaremos herencia o polimorfismo para crear esta nueva clase. En cambio, vamos a modificar, o mejor, agregar nuevos objetos a la línea de precio. Esto es lo que haremos en este primer momento, y en el próximo artículo, mostraré cómo cambiar los estudios. Pero, realizaremos esto sin cambiar el código de la clase C_Mouse. Reconozco que, en la práctica, esto sería más fácilmente logrado mediante herencia o polimorfismo. No obstante, existen otras técnicas para alcanzar el mismo resultado.

Pero vayamos a lo que nos trae a este artículo. Aquí mostraré cómo puedes, sin modificar una clase y sin utilizar el sistema de herencia, lograr ampliar de forma controlada, segura y robusta las capacidades de un sistema, independientemente de cuál sea. La tarea puede parecer simple a primera vista, pero ofrecerá un conocimiento profundo sobre el funcionamiento de las cosas, mucho más allá de lo que se obtiene construyendo siempre de la misma manera.

En el artículo de hoy, presentaré una manera de expandir el sistema de estudio de un activo. Usaremos la clase C_Mouse, junto con lo que heredó de la clase C_Terminal, a fin de generar otro nicho de análisis. Pero lo haremos de una manera bastante interesante: crearemos una nueva clase que utilizará el contenido de la clase C_Mouse, pero sin heredar directamente de ella. Esta nueva clase podrá, entonces, ser añadida o no al código final, dependiendo, claro, de tus objetivos. Pero, independientemente de eso, aprenderás cómo crear un modelo de estudio personalizado, sin comprometer la integridad de un código previamente creado y probado. Este es el real objetivo de este artículo.

Autor: Daniel Jose

Razón de la queja: