Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UML:
- Dependencia: Uno necesita al otro pero no tiene instancias suyas
- Asociacion: uno contiene instancia del otro, pero no al reves
- Aggregation: Una clase puede ser parte de otra pero puede existir por fuera
- Composicion: Una clase es un atributo de otra. Si se destruye se destruyen los objetos
- Precondiciones son antes de que se ejecute una funcion
- Postcondiciones son despues de que se ejecute
- Atributos: Campos, variables y propiedades
- ----------
- Strategy
- 1) Interfaz IStrategy
- 2) Clases que implementan IStrategy
- 3) Clase que tiene como variable una IStrategy, y en una funcion le pasan por string el nombre de la strategy concreta que va a usar
- -----------
- Factory
- 1) Interfaz de la categoria (ej IFood)
- 2) Clases que implementen esa interfaz
- 3) Factory con una funcion que le pasan por string el nombre de la cosa que va a fabricar
- ------------
- Builder
- 1) Clase que se va a construir con sus variables
- 2) Builder con variables que van a reemplazar a las de la clase a construir (mismo nombre)
- 3) Funciones que tomen por parametro una variable, pisen a la original con ella y retornen al builder
- 4) Funcion que devuelva el objeto final
- -----------
- Flyweight
- 1) Clase a compartir
- 2) Clase Flyweight con variables o propiedades de ese objeto
- 3) Se le aplican esos atributos a los contenidos de la clase mediante funciones
- ---------
- Lookup Table
- 1) Serie de valores en un array
- 2) Pedido o retorno de otra cosa que depende del array (ej numero de mes a mes)
- o Dictionary
- ---------
- Adapter
- 1) IService e IClient (las clases a adaptar)
- 2) Adapter hereda de uno de ellos (en el ejemplo IClient)
- 3) La otra interfaz (IService) como variable. Se la pasa por parametro en el constructor
- 4) Se opera a la IService con la funcion de IClient
- --------
- Proxy 1
- 1) IService con LateUpdate y Destroy
- 2) Proxy implementa IService, constructor recibe un master y tiene un bool flagDestroy
- 3) En el Destroy pregunta si esta dentro de un frame. Si esta, lo flagea para destruir y sino lo destruye
- 4) En el LateUpdate pregunta si esta flaggeado, si lo esta lo destruye y si no ejecuta su late update
- 5) Se hace una variable de si mismo
- 6) Tiene una funcion que si se llama activa al Destroy (creo)
- -------
- Proxy 2
- No entendi
- -------
- Decorator
- 1) Interface IService
- 2) Cadena de clases que implementan a IService y necesitan un IService
- ------------------
- Salteo algunas
- -----------------
- Composite
- 1) Interfaz IComponent con funciones Render (void) y Count (int)
- 2) Interfaz IComposite que implemeta IComponent, con funciones Add y Remove que piden un component c
- 3) Clase que implementa IComponent con Render y Count que devuelve 1
- 4) Clase que hereda de IComposite con una lista de IComponents, Add y Remove
- 5) Count usa un foreach para sumar cuantos components hay
- 6) "CompositeRunStuff" agrega dos components a un composite, agrega uno a un segundo composite y agrega el primer composite al segundo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement