Profesor: Alejandro Timal Rosas
Materia: Ingenieria de Software
Alumna: Lidia Rodriguez Lopez
DISEÑO BASADO EN PATRONES
Type in the name of the company you are going to have an interview with.
Patrones estructurales
How ambitious are you?
Tubos y filtros
Subtopic cadena de procesos en los que la salida de
cada uno es la entrada del siguiente.
Patrón de proximidad
Clase que funciona como interfaz respecto de otra cosa.
Patrón contenedor
Crea objetos con el único propósito de que sostengan a otros y los administren
Patrón compuesto
Estructura de árbol de objetos en los que cada uno tiene la misma interfaz
Patrón de puente
Where and how do you see yourself in 5 years time?
Type in the answers.
Desacopla una abstracción de su implementación, de modo que las dos puedan variar en forma independiente
Patrón agregado
What are your long-term goals ?
Type them in.
Es una versión del patrón compuesto con métodos para agregar hijos.
Patrón adaptador
What are your short-term goals ?
Type them in.
Adapta una interfaz para una clase en
otra que espera un cliente
¿QUE ES?
El diseño basado en patrones crea
una aplicación nueva, encontrando un conjunto
de soluciones comprobadas para un conjunto de problemas delineado con claridad.
What are your hobbies?
What do you like to do in your free time? What was the last film you saw or the last book you read? Think of the activities that relax you the most. Fill in several hobbies.
Formato de diseño del patrón
Do you fully understand what this position implies?
After you've made some research on the company, read the job description thoroughly, and try to fully understand what your responsibilities will be.
Menciona referencias de patrones de diseño relacionados
Usos conocidos
Da ejemplos de usos reales
Implementacion
Identifica los aspectos especiales
Consecuencias
Las consecuencias de usar éste
Los intercambios potenciales cuando se implementa el patron
Colaboraciones
Describe los patrones contribuyen a la solución
Objetivos
Describe el patrón y lo que hace
Solucion
Descripción de la solución propuesta para el problema
Fuerzas
Análisis
Restrincciones
Limitaciones
Lista
La manera de resolver el problema
El sistema de fuerzas que afectan
Contexto
Describir
El ambiente en el que reside el problema
El dominio de aplicación
Motivación
What would you do on the first day?
What about the first week(s)? Fill in some of the actions that you are planning to take.
proporciona un ejemplo del problema
Problema
What do you think the main challenges will be?
Type them in.
Patrones relacionados
Nombre del patrón
What will be your main tasks?
Type them in.
Describir la escencia del patron
Expresivo
Debe de ser corto
Patrones
PATRONES DE DISEÑO DE LA INTERFAZ DE USUARIO
Los patrones de diseño de interfaces describen problemas
comunes de la interfaz de usuario y su solución con un sistema de fuerzas que incluye las características específicas de los usuarios finales
DE DATOS
Los patrones de datos describen problemas recurrentes orientados a
datos y las soluciones para modelar éstos que se utilizan para resolverlos
PATRONES DE DISEÑO EN EL NIVEL DE COMPONENTES
Los patrones de componentes (también conocidos como patrones de diseño) se abocan a problemas asociados con
el desarrollo de subsistemas y componentes, la manera en la que se comunican entre sí y su
ubicación en una arquitectura mayor
ARQUITECTONICOS
Los patrones arquitectónicos describen problemas de diseño amplios que se resuelven con
un enfoque estructural
PATRONES DE DISEÑO DE WEBAPP
Los patrones de webapps se enfrentan a un
conjunto de problemas que surgen cuando se construyen webapps, y es frecuente que incorporen muchas categorías de los patrones mencionados.
Patrones creacionales
Are you qualified for this position?
Interviewers will want to know whether or not you are able to do the job.
Answer the questions from this section and see if you are the right person for this position.
Patrón de instancia única
What is the most compelling reason you should be hired?
Restringe la formación de instancias de una clase a un objeto.
Patrón prototipo
What can you do for this job that other candidates can't? Why?
Se usa cuando el costo inherente que implica crear un nuevo objeto en la forma estándar (como con el empleo
de una “nueva” clave) es prohibitivo para una aplicación dada
Patrón constructor
Which qualities were easily observed by your colleagues and/or your former/existing boss?
Type them in.
Separa la construcción de un objeto complejo a partir de su representación, de modo que el mismo proceso
de construcción pueda crear representaciones distintas
Patrón de método de fabricación
What are your weaknesses?
Examples:
stubbornoverly critical, can't accept authoritytoo demandingtoo talkativetoo quiettoo sensitivelacking assertivenesslacking social tact
Centraliza la creación de
un objeto de tipo específico para elegir una entre varias implementaciones.
Patrón de fábrica abstracta
What strengths qualify you for this job?
Example:
ambitiousgood communicatorfocuseddeterminedadaptablecuriousoptimisthard workerhonestpoliteco-operativeself motivatedenthusiasticgood leaderstrategic thinkerquick learnerflexiblegood problem solver
Centraliza la decisión acerca
de para qué fábrica deben hacerse instancias
Patrones conductuales
Research the company
You should find and learn as much as you can about the company where you are having an interview.
The interviewer will want to see what you know about them and why you chose the company.
Doing your homework will show that you are really interested.
Patrón visitante jerárquico
Brinda una forma de visitar
cada nodo en una estructura jerárquica de datos, como un árbol.
Patrón visitante de un solo servicio
Optimiza la implementación de un visitante que se haya asignado, utilizado sólo una vez y luego eliminado
Patrón visitante
Forma de separar un algoritmo de un objeto
Patrón mediador
Proporciona una interfaz unificada a un
conjunto de interfaces en un subsistema
Patrón iterador
What do you know about the company's main goal and vision?
Type in the answer.
Los iteradores se utilizan para acceder en forma secuencial a los elementos de un agregado sin exponer su representación subyacente
Patrón intérprete
Implementa un lenguaje de computadora especializado para resolver con rapidez un conjunto específico de problemas
What kind of innovations does this company have?
Type in several examples.
Escucha de eventos
What can you do for this company that someone else can't?
Type in several unique traits that will turn you into the perfect candidate for the position.
Se distribuyen datos a objetos registrados
para recibirlos.
Patrón de comando
What do you know about the company?
Type a short description of the company's background.
Objetos de comando que encierran una
acción y sus parámetros
Cadena de patrones de responsabilidad
Why do you want to work for this company?
Think of what you can do for them, not of what they can do for you.
Objetos de comando que son manejados o pasados a otros objetos por medio de otros que contienen procesamiento lógico.