Sunteți pe pagina 1din 12

Participantes de Fachada Facade: Es quien identifica las clases del subsistema las cuales son responsables de realizar una

peticin y rechaza las peticiones de los objetos apropiados o del subsistema. Subsystem: Es en encargado de poner en funcionamiento el subsistema, lleva a cabo la direccin del trabajo establecido por el objeto Facade, adems de que no mantiene referencia alguna del objeto Facade. Participantes de Component Component: Determina la interfaz para la presentacin de los objeto s de las composicin, as como la as como el manejo de los componentes hijo, establece al algunos comportamientos predefinidos para todas las clases segn su correspondencia. Leaf: Define la conducta de los objetos primitivos, otra de sus caractersticas es no tener hijos adems de aclarar el comportamiento explcito de cada objeto simple. Composite: Detalla el comportamiento de los objetos participantes que tienen los hijos,

acumula a los hijos e implementa las operaciones de los componentes. Client: Emplea los objetos por medio de la interfaz proporcionada Component.

Participantes de Bridge: Abstraction: Conserva la relacin de la interfaz, prolonga la referencia a un objeto de tipo Implementor. RefinedAbstraction: Incrementa la interfaz delimitada por la Abstraccin, de tal forma que se capta las especificaciones que viene del objeto que determina la interfaz. Implementor: La implementacin dela interfaz de clases, la cual no corresponde directamente a la interfaz de la abstraccin, con lo cual existe la posibilidad de que las interfaces sean diferentes. Generalmente Implementor dota las operaciones primarias y con ello define la abstraccin de alto nivel en base a las operaciones primitivas. ConcreteImplementor: Delimita las aplicaciones e implementaciones de la interfaz Implementor. Client: Utiliza los objetos proporcionados por su gusto.

Participantes de Singleton: Singleton: Define una operacin de clase getInstance que permite a los clientes acceder a su instancia nica y adems es responsable de su creacin.

Participantes de Observer:

Observer: Provee una interfaz para conectar y desconectar los Observadores que conoce para apoyar a los objetos Observer. La funcin Attach tiene un argumento como observador. Esto puede ser una funcin virtual de la clase de observador o un puntero de funcin en un establecimiento no orientado a objetos. ConcreteSubject: Provee el estado de inters para los observadores y asi mismo enva la notificacin a los observadores cuando su estado es modificado por lo que se invoca a la funcin de notificar llamando a la funcin de notificar en su superclase o clase base. Contiene esta funcin: GetState - Regresa el estado de la materia. ConcreteObserver: Conserva la referencia al objeto ConcreteSubject, para mantener el estado y permanecer sincronizado cuando recibe una notificacin por el objeto observado. Implementa una interfaz Observer. A su vez contiene la funcin: Update - Esta es la funcin de anular en la clase concreta. Cuando esta funcin es llamada por el tema, el ConcreteObserver llama a la funcin de GetState el tema para actualizar la informacin que tiene sobre el estado del objeto. Observer: La clase Observer define la interfaz para realizar la actualizacin para todos los Observers que son notificados de cambios en el objeto Subject. Es utilizada como clase abstracta en la aplicacin de los concreta de los Observers.

Participantes de Observer: Mediator:

Es el encargado de delimitar la interfaz para la comunicacin con los objetos Collague. ConcreteMediator: Su funcin es aplicar el comportamiento cooperativo entre los objetos Collague, que mantiene y conoce. Colleague: Cada uno de los Collague tiene comunicacin con el objeto de la clase Mediator en caso de no hacerlo as se comunica con otro Collague. Participantes de Proxy: Proxy: Tiene una referencia que permite al Proxy acceder el objeto, proporciona la interfaz similar a la del sujeto, de forma que un Proxy que puede llegar a ser sustituido. Adems de mantener la referencia al objeto RealSubject, tiene una interfaz idntica a la de Subject as un proxy puede sustituirse por una RealSubject, y controla el acceso al RealSubject y puede ser el responsable de su creacin y borrado. Subject: Delimita la interfaz comn para el RealSubject y Proxy.De tal forma que tenga la posibilidad de utilizar un Proxy en cualquier sitio en el que se espere un RealSubject

RealSubject: Define el objeto real que Proxy representa.

Client: Quien desea acceder al objeto. Participantes de Chain of Responsability Cliente: Es el encargado de generar las peticiones que hayan de pasar por el Handler (manejador) genrico.

Handler (Manejador): Est compuesto por un interfaz donde se desarrollen las peticiones que genera el cliente.

ManejadorConcreto: Manipula la peticin que le corresponda del cliente.

Participantes de Flyweight: Flyweight:

Determina la interfaz por medio de la cual Flyweights reciben y actan en los estados que no son compartidos. ConcreteFlyweight: Implementa una interfaz Flyweight para la acumulacin de los estados compartidos en caso de haberlos, el objeto ConcreteFlyweight es compartible. No importa que estado almacene este debe ser intrnseco; es decir son independientes de su contexto. ConcreteFlyweight: Las clases Flyweight no tienen que ser compartidas forzosamente. La interfaz Flyweight permite que se compartan. Comnmente los hijos de estas clases tengan hijos ConcreteFlyweight en alguno de los niveles de su estructura. FlyweightFactory: Procesa y ejecuta los objetos Flyweight, confirma que los objetos Flyweight se comparten de forma apropiada. Cuando un cliente requiere un Flyweight, el objeto de la clase FlyweightFactory proporciona una instancia existente, o crea una. Client: Contiene referencias a los Flyweights, calculando o almacenando los estados no compartidos de los Flyweights.

Participantes de Builder: Builder:

Especifica una interfaz abstracta para crear partes de un Product object. ConcreteBuilder: Construye y ensambla las partes del producto mediante la implementacin de la interfaz de Builder. Tambin define y mantiene la representacin que lo crea, proporciona una interfaz para la recuperacin del producto. Director: Construye un objeto usando la interfaz Builder. Producto: Representa el objeto complejo en construccin. ConcreteBuilder construye la representacin interna del producto y define el proceso por el cual es montado. Participantes de Factory Method: Product: Define la interfaz de los objetos que crea el mtodo factora ConcreteProduct: Implementa la interfaz de Product. Creator: declara el mtodo factora que devuelve un objeto de tipo Product. Puede definir una implementacin por defecto de dicho mtodo, que devuelva un objeto de algn producto concreto ConcreteProduct. Invoca al mtodo factora para crear un objeto de tipo Product. ConcreteCreator: sobrescribe el mtodo factora para ConcreteProduc. devolver un objeto de algn

Participantes de Abstract Factory:

AbstractFactory: Define la interfaz para crear objetos productos abstractos ConcreteFactory: Implementa las operaciones para crear objetos productos concretos AbstractProduct: Define la interfaz de un tipo de objeto producto ConcreteProduct: Define un objeto a crear con la factora concreta correspondiente implementa la interfaz AbstractProduct. Client: Usa las interfaces de AbstractFactory y AbstractProduc. Participantes de Prototype Cliente: Crea un nuevo objeto al pedir un prototipo para clonarse a s mismo. Prototype: Declara una interfaz para la clonacin en s. ConcretePrototype: Implementa la operacin de clonacin en s.

Participantes de Memento

Memento: Permite almacenar parte del estado de Creador. Ofrece dos interfaces distintas: una estrecha para el conserje (Caretaker) y una extendida para Creador. Originator Crea un recuerdo que contiene una instantnea de su estado interno actual. Utiliza el recuerdo de restaurar su estado interno.

Caretaker: Se encarga de mantener los objetos Memento y en ningn caso accede a su informacin interna.

Paticiapantes de Template Method: AbstractClass: Establece las operaciones abstractas primitivas que determinan las subclases concretas para ser aplicadas a las medidas de un algoritmo y define el mtodo a utilizar por las plantillas y el esqueleto de un algoritmo. La plantilla operaciones, llamadas a los mtodos primitivos, as como operaciones definidas en AbstractClass o dems objetos. ConcreteClass: Define las operaciones primitivas para realizar los pasos especficos de las clases del algoritmo.

Participantes de State:

Context: Delimita la Interfaz y mantiene la instancia con el estado actual. State: Determina una interfaz para el comportamiento asociado a un determinado estado del Contexto. ConcreteState: Las subclases implementan el comportamiento asociado con un estado del contexto. Paticiapantes de Strategy: Strategy: Establece la manera de comportamiento de la interfaz que es comn para todas las implementaciones concretas..Invoca una aplicacin especfica por medio de la interfaz Strategy. ConcreteStrategy: Encapsula la aplicacin de un comportamiento especfico que define la estrategia a travs de la interfaz. Context: Dota de servicios que se definen a travs de la interfaz aplicada por ConcreteStrategy El contexto de clase contiene una referencia a travs de la interfaz Strategy a un objeto de ConcreteStrategy. Client: Utiliza invocadas. Participantes de Command: la clase de contexto para invocar los servicios. Dependiendo de la

asociacin entre el contexto y clases ConcreteStrategy, las implementaciones sern

Command: Otorga una interfaz para la ejecucin de operaciones Determina mtodos do y undo. ConcreteCommand: Define la accin entre una orden y sus mtodos. Se inicializa los constructores con los parmetros de orden. Le hace solicitudes al objeto Command. Invoker: Clase que instancia las rdenes, puede a su vez ejecutarlas inmediatamente Receiver: Ejecutar las operaciones asociadas a la solicitud. Cualquier clase puede ser receptora Client: Crea un objeto ConcreteCommand y lo relaciona con su Receiver.

Participantes de Interpreter: AbstractExpressio: Determina la operacin abstracta del Intrpreter, a los nodos en el rbol de abstracto de sintaxis. TerminalExpression: Implementa la operacin del Intrpreter asociado con los smbolos terminales de la gramtica. NonterminalExpression: Una clase como esta es requerida para todas las reglas R ::= R1 R2 ... Rn en la gramtica. Mantiene instancias de las variables de tipo AbstractExpression. Context: Contiene la informacin para la interpretacin.

Client: Otorga la sintaxis del rbol abstracto representando una sentencia particular en el lenguaje. La sintaxis del rbol abstracto rene instancias de NonterminalExpression y clases TerminalExpressione.

S-ar putea să vă placă și