Skip to content

sram-daw/MVC_coches

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Arquitectura MVC

Aplicación que trabaja con objetos coches, modifica la velocidad y la muestra


Diagrama de clases:

classDiagram
    class Coche {
        String: matricula
        String: modelo
        Integer: velocidad
    }
      class Controller{
          +main()
      }
      class View {+muestraVelocidad(String, Integer)}
      class Model {
          ArrayList~Coche~: parking
          +crearCoche(String, String, String)
          +getCoche(String)
          +cambiarVelocidad(String, Integer)
          +getVelocidad(String)
      }
    Controller "1" *-- "1" Model : association
    Controller "1" *-- "1" View : association
    Model "1" *-- "1..n" Coche : association
      
Loading

Diagrama de Secuencia

Ejemplo básico del procedimiento, sin utilizar los nombres de los métodos

sequenceDiagram
    participant Model
    participant Controller
    participant View
    Controller->>Model: Puedes crear un coche?
    activate Model
    Model-->>Controller: Creado!
    deactivate Model
    Controller->>+View: Muestra la velocidad, porfa
    activate View
    View->>-View: Mostrando velocidad
    View-->>Controller: Listo!
    deactivate View
Loading

El mismo diagrama con los nombres de los métodos

sequenceDiagram
    participant Model
    participant Controller
    participant View
    Controller->>Model: crearCoche("Ferrari", "SBC 1234")
    activate Model
    Model-->>Controller: Coche
    Controller->>Model: subirVelocidad("SBC 1234", 40)
    Model-->>Controller: Integer velocidad
    Controller->>Model: bajarVelocidad("SBC 1234", 10)
    Model-->>Controller: Integer velocidad
    deactivate Model
    Controller->>+View: muestraVelocidad("SBC 1234", velocidad)
    activate View
    View->>-View: System.out.println()
    View-->>Controller: boolean
    deactivate View
Loading

About

Ejemplo sencillo de MVC

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages