Advertisement
KTVX94

Analisis de ejemplo

Oct 13th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. UML:
  2. Dependencia: Uno necesita al otro pero no tiene instancias suyas
  3. Asociacion: uno contiene instancia del otro, pero no al reves
  4. Aggregation: Una clase puede ser parte de otra pero puede existir por fuera
  5. Composicion: Una clase es un atributo de otra. Si se destruye se destruyen los objetos
  6.  
  7. Precondiciones son antes de que se ejecute una funcion
  8. Postcondiciones son despues de que se ejecute
  9.  
  10. Atributos: Campos, variables y propiedades
  11.  
  12. ----------
  13. Strategy
  14.  
  15. 1) Interfaz IStrategy
  16. 2) Clases que implementan IStrategy
  17. 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
  18.  
  19. -----------
  20. Factory
  21.  
  22. 1) Interfaz de la categoria (ej IFood)
  23. 2) Clases que implementen esa interfaz
  24. 3) Factory con una funcion que le pasan por string el nombre de la cosa que va a fabricar
  25.  
  26. ------------
  27. Builder
  28.  
  29. 1) Clase que se va a construir con sus variables
  30. 2) Builder con variables que van a reemplazar a las de la clase a construir (mismo nombre)
  31. 3) Funciones que tomen por parametro una variable, pisen a la original con ella y retornen al builder
  32. 4) Funcion que devuelva el objeto final
  33.  
  34. -----------
  35. Flyweight
  36.  
  37. 1) Clase a compartir
  38. 2) Clase Flyweight con variables o propiedades de ese objeto
  39. 3) Se le aplican esos atributos a los contenidos de la clase mediante funciones
  40.  
  41. ---------
  42. Lookup Table
  43. 1) Serie de valores en un array
  44. 2) Pedido o retorno de otra cosa que depende del array (ej numero de mes a mes)
  45.  
  46. o Dictionary
  47.  
  48. ---------
  49. Adapter
  50.  
  51. 1) IService e IClient (las clases a adaptar)
  52. 2) Adapter hereda de uno de ellos (en el ejemplo IClient)
  53. 3) La otra interfaz (IService) como variable. Se la pasa por parametro en el constructor
  54. 4) Se opera a la IService con la funcion de IClient
  55.  
  56. --------
  57. Proxy 1
  58.  
  59. 1) IService con LateUpdate y Destroy
  60. 2) Proxy implementa IService, constructor recibe un master y tiene un bool flagDestroy
  61. 3) En el Destroy pregunta si esta dentro de un frame. Si esta, lo flagea para destruir y sino lo destruye
  62. 4) En el LateUpdate pregunta si esta flaggeado, si lo esta lo destruye y si no ejecuta su late update
  63. 5) Se hace una variable de si mismo
  64. 6) Tiene una funcion que si se llama activa al Destroy (creo)
  65.  
  66. -------
  67. Proxy 2
  68.  
  69. No entendi
  70.  
  71. -------
  72. Decorator
  73.  
  74. 1) Interface IService
  75. 2) Cadena de clases que implementan a IService y necesitan un IService
  76.  
  77.  
  78. ------------------
  79. Salteo algunas
  80. -----------------
  81.  
  82. Composite
  83.  
  84. 1) Interfaz IComponent con funciones Render (void) y Count (int)
  85. 2) Interfaz IComposite que implemeta IComponent, con funciones Add y Remove que piden un component c
  86. 3) Clase que implementa IComponent con Render y Count que devuelve 1
  87. 4) Clase que hereda de IComposite con una lista de IComponents, Add y Remove
  88. 5) Count usa un foreach para sumar cuantos components hay
  89. 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