Patrones de diseño
ESCUELA UNIVERSITARIA DE INGENIERÍA TÉCNICA EN INFORMÁTICA DE OVIEDO
PROYECTO FIN DE CARRERA
GUÍA DE CONSTRUCCIÓN DE SOFTWARE EN JAVA CON PATRONES DE DISEÑO
DIRECTOR: JUAN MANUEL CUEVA LOVELLE AUTOR: FRANCISCO JAVIER MARTÍNEZ JUAN VºBº del Director del Proyecto
GUÍA DE CONSTRUCCIÓN DE SOFTWARE EN JAVA CON PATRONES DE DISEÑO
RESUMEN
Se trata de unaaplicación, que de un modo didáctico, sirva para la comprensión y utilización de patrones de diseño de forma clara y correcta en la construcción de software. El proyecto está dividido en dos partes fundamentales: • • Una introducción teórica a los patrones de diseño. Ejemplos de aplicaciones utilizando patrones de diseño.
El desarrollo del proyecto consiste en la utilización de patronesde diseño en la realización de programas, con un fin didáctico, explicando detalladamente los patrones utilizados, así como la implementación de dichos ejemplos en uno de los últimos lenguajes de programación que han aparecido y que mayor futuro tienen, debido a sus numerosas ventajas, el lenguaje Java.
PALABRAS CLAVE
Guía, Patrones de diseño, Lenguaje Java, Tecnología Orientada aObjetos, Notación UML, Software, Singleton, Iterator, Strategy, Observer, Prototype, Composite, Decorator, Factory Method, State, Template Method, Command, Adapter, Mediator, Null Object, JHotDraw.
GUIDE TO SOFTWARE CONSTRUCTION USING DESIGN PATTERNS IN JAVA
ABSTRACT
This is an application with a didactic purpose: be useful to the understanding and the use of design patterns -in a rightand fair way- in the building of software. The project has two parts: • • An theoric introduction to design patterns. Examples of applications using design patterns.
The development of the project consists in the use of design patterns in the making of programs with a didactic purpose, explaining in detail the patterns used as well as the implementation of that examples in one of thelastest appeared and best-futured (due to its numerous advantages) programation languages: Java language.
KEY WORDS
Guide, Design patterns, Java language, Object-Oriented technology, UML notation, Software, Singleton, Iterator, Strategy, Observer, Prototype, Composite, Decorator, Factory Method, State, Template Method, Command, Adapter, Mediator, Null Object, JHotDraw.
TABLA DE CONTENIDOS1. INTRODUCCIÓN.....................................................................................................................................................1 1.1. JUSTIFICACIÓN...............................................................................................................................................1 1.2. INTRODUCCIÓN A LOSPATRONES...........................................................................................................2 1.2.1. Desarrollo histórico ...............................................................................................................................4 1.2.2. Patrones de software ..............................................................................................................................51.2.2.1. Definiciones .......................................................................................................................................5 1.2.2.2. Características de los patrones software ......................................................................................6 1.2.2.3. Clases de patrones software...........................................................................................................7
1.3. PATRONES DE DISEÑO..................................................................................................................................8 1.3.1. ¿Qué es un patrón de diseño?...............................................................................................................9 1.3.2. Descripción de patrones de...
Regístrate para leer el documento completo.