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 |
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
-
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