Skip to content

This project is about evolving the game of Connect Four under changing requirements, applying software design principles, design patterns, and different architectures to analyze the various implications that each design decision has on the software. Master en Programación y Diseño de Software.

Notifications You must be signed in to change notification settings

js-rom/connect4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Diferentes versiones del juego Connect 4

Requistios Versión
basic domainModel - basic
machine domainModel - machine
basic documentView - basic
machine v.1.0 documentView - machine - doubleDispatching
machine v.1.1 documentView - machine - Menu
machine v.1.2 documentView - machine - IA Player Open Close
machine v.1.3 documentView - machine - prototype
graphics v.1.4 documentView - withoutFactoryMethod
graphics v.1.5 documentView - withFactoryMethod
graphics v.1.6 modelViewPresenter - presentationModel - basic
graphics v.1.7 modelViewPresenter - presentationModel - withFacade
graphics v.1.8 modelViewPresenter - presentationModel - withoutDoubleDispatching
graphics v.1.9 modelViewPresenter - presentationModel - withDoubleDispatching
undoRedo v.1.10 modelViewPresenter - presentationModel - withComposite
distributed modelViewPresenter - presentationModel - withoutProxy
distributed v.1.12 modelViewPresenter - presentationModel - withProxy
files modelViewPresenter - presentationModel - withoutDAO
files modelViewPresenter - presentationModel - withDAO
bbdd modelViewPresenter - presentationModel - withoutPrototype
bbdd modelViewPresenter - presentationModel - withPrototype
basic modelViewPresenter - passiveView
basic modelViewPresenter - supervisorController
basic modelViewController

secuencia de versiones

Versión v.1.12

enfoque

En esta versión se añade un nuevo requisito para distribuir la aplicacion mediante comunicaciones TCP/IP. El objetivo no es solo distribuir la aplicación, sino permitir que convivan todas las combinaciones posibles de ejecución bajo un mismo proyecto reutilizando el mayor porcentaje de código posible:

  • Interfaz consola - standalone
  • Interfaz gráfica - standalone
  • Interfaz consola - distribuida
  • Interfaz gráfica - distribuida

Diseño

  • Patrón Proxy: para abstraer a las vistas (consola o gráfica) del tipo de arquitectura subyacente (standalone o distribuida). De esta manera, la interfaz de usuario no necesita conocer si está operando localmente o a través de la red.

  • factory method: para configurar los diferentes modos de arranque evitando así hacer jerarquias de herencia paralelas

About

This project is about evolving the game of Connect Four under changing requirements, applying software design principles, design patterns, and different architectures to analyze the various implications that each design decision has on the software. Master en Programación y Diseño de Software.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages