Professional Documents
Culture Documents
Intencin: Qu problema
pretende resolver el patrn?
Motivacin: Escenario de
ejemplo para la aplicacin del
patrn.
Aplicabilidad: Usos
comunes y criterios de
aplicabilidad del patrn.
Comportamiento
Iterador
Prototipo
Arrays
Productor-consumidor
Arquitectura
Compuesto
Estructura: Diagramas de
clases oportunos para describir
las clases que intervienen en el
patrn.
Iterador
Iterador Concreto
Agregado
Agregado concreto
Productor
Buffer
Consumidor
Consecuencias:
Consecuencias positivas y
negativas en el diseo
derivadas de la aplicacin del
patrn.
El buffer
El productor
putItemIntoBuffer(item);
itemCount = itemCount + 1;
if (itemCount == 1) {
wakeup(consumer);
}
}
}
procedure consumer() {
while (true) {
if (itemCount == 0) {
sleep();
}
item = removeItemFromBuffer();
itemCount = itemCount - 1;
if (itemCount == BUFFER_SIZE - 1) {
wakeup(producer);
}
consumeItem(item);
}
Patrones relacionados:
Referencias cruzadas con otros
patrones.
Google maps,Facebook,GPS
Prototype
Object Pool
Scheduler
Thread pool
Patron Adaptador