Kategorier: Alle - patrones - software - diseño - comportamiento

af Lidia Rodriguez López 3 år siden

277

DISEÑO BASADO EN PATRONES

El diseño basado en patrones es un enfoque esencial en la ingeniería de software que facilita la creación de estructuras robustas y flexibles. Los patrones estructurales, como el patrón de proximidad, el compuesto y el adaptador, permiten organizar y adaptar la arquitectura del software de manera eficiente.

DISEÑO BASADO EN PATRONES

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.