Giter Club home page Giter Club logo

trabajospracticos_sim's Introduction

Trabajos Prácticos de Simulación

Funcionamiento

Para hacer un código que sea funcional, fácil de programar y mantener, se optó por la arquitectura MVC (modelo-vista-controlador).

Controlador

Inicio de un Controlador

Por cada Trabajo Practico existe un controlador especifico que va a ser ejecutado cuando el programa se inicia. La clase estática Program es la que lo llama.

Iniciar Controlador:

    static class Program
    {
        [STAThread]
        static void Main()
        {
            ControladorTPX.GetInstance().Start();
        }
    }.

Ejemplo: Iniciar Controlador TP3:

            ControladorTP3.GetInstance().Start();

Responsabilidades:

Poseer la lógica de funcionamiento de un solo TP.

Administrar las Interfaces de Usuario (Crear, Eliminar, Enviar y Recibir datos).

Comunicarse con los objetos entidades para delegar tareas.

Ser el intermediario entre las Pantallas y las Entidades.

Patrón Singleton

La finalidad es que exista únicamente un solo objeto controlador en toda la vida del programa.

La clase controlador al aplicar este patrón no puede ser instanciada por ningún otro objeto. La clase controlador se instancia a si misma y es al inicio del programa.

   public class ControladorTP3 : ApplicationContext
   {
       private static readonly ControladorTP3 _instance = new ControladorTP3();
  public static ControladorTP3 GetInstance() {
   return _instance; 
  }

Si un objeto necesita de los servicios del controlador debe llamar al método getInstance() donde el controlador se devuelve a si mismo.

Ejemplo: El objeto que llama, pide la instancia de controladorTP3 y a esa instancia le pide ejecutar el método Start()

            ControladorTP3.GetInstance().Start();

Esto permite que todos los objetos que utilicen servicios del controlador, utilicen el mismo objeto controlador.

Interfaces de Usuario

Responsabilidades:

Recibir y mostrar datos en la pantalla.

Ser el intermediario entre la lógica y el usuario.

Convertir los datos en formas amigables para el usuario.

Entidades

Responsabilidades:

Realizar el trabajo que le fue delegado.

Diagrama de Clases de TP3

trabajospracticos_sim's People

Contributors

argentinoman avatar franoberti avatar javier747belbruno avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.