YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Spanish, Mexican subtitles

← 19-16 Properties

19-16 Properties

Get Embed Code
4 Languages

Showing Revision 1 created 07/03/2015 by carlos_upload.

  1. Esta clase tiene tres variables de instancia. El número de asientos, el nombre del conductor,
  2. y la lista de pasajeros. ¿Para cuales de estos deberías tener obtenedores y
  3. configuradores? El número de asientos, sin duda no debe tener un configurador. De hecho,
  4. no puedes cambiar el número de asientos en un coche. ¿Debería tener un obtenedor? Si
  5. agregas uno, no es un error, pero probablemente no haya una gran razón para
  6. tenerlo. No añadí uno. Ahora, el nombre del conductor definitivamente necesita un configurador, ya que,
  7. cuando veas a través de los métodos, no hay forma de configurarlo de otra manera. Así que
  8. agreguemos un configurador. Aquí está mi configurador. ¿Necesito un obtenedor? Creo que sí.
  9. No hay otra forma de averiguar quién está manejando el coche. Ninguno de los otros
  10. métodos utilizan el nombre del conductor. Estoy asumiendo que era importante ya que
  11. alguien agregó la variable de instancia. Así que agreguemos un obtenedor también. Aquí está
  12. mi obtenedor. Frecuente, el configurador y el obtenedor tienen
  13. implementación muy sencilla. ¿Qué pasa con la tercera variable de instancia? Definitivamente no quieres
  14. tener obtenedores y configuradores para esta variable. Sería muy extraño
  15. tener un método que conserve y coloque un array interno de la clase. Y tú
  16. en realidad tampoco quieres devolverlo, porque entonces le darías al usuario
  17. de la clase la posibilidad de cambiar su contenido. Así que hay una regla de oro
  18. que dice que, en general, una clase no quiere devolver cualquier parte
  19. interna de su implementación que un tercero podría modificar. Ahora, has visto
  20. muchos patrones útiles que esperamos te ayuden a diseñar
  21. la implementación de una clase. Pondré aquellos a buen uso cuando implementemos nuestra
  22. aplicación de compartir coche. Pero antes de hacer eso, hay otro tema técnico
  23. que tenemos que abordar. Es decir, las variables y métodos que no pertenecen a
  24. objetos, sino a la clase como un todo.