Introducción a la programación orientada a objetos ios

programación iOS, Objective-C, la orientación a objetos y diseño orientado a objetos van juntos. Siga leyendo para conocer algunos consejos rápidos votos para OO Diseño. Es hora de ponerse al día!

El diseño de las clases "buenas"

Sus clases deben ser altamente cohesivo y débilmente acoplado. Aquí está una lista de comprobación para comprobar rápidamente si una clase es buena: Una respuesta "No" a cualquiera de las preguntas significa que es posible que tenga que replantearse su clase.

  • ¿Puede dar la clase un nombre que captura su razón de ser?

  • ¿Puedes darle una descripción que dice que lo hace una sola cosa?

  • ¿Tiene responsabilidades (métodos)? ¿Son todas las responsabilidades en la alineación con la descripción?

  • ¿Tiene colaboradores?

  • ¿Se - o sus componentes - mantener el estado de larga duración?

Haciendo un tipo de una subclase de una clase existente o utilizar la delegación

Digamos que usted necesita un tipo llamado Tigre y parece compartir las responsabilidades de un animal. Por lo tanto, usted está tratando de decidir si debe declarar tigre como una subclase de una clase denominada Animal, o tal vez declarar una variable miembro de tipo animal y delegar responsabilidades animalistas a esta variable miembro.

Decir estas dos frases en voz alta:

  • Tiger ES-A un animal.

  • Tiger CAN-ser un animal.

Si el primero tiene más sentido (que en este caso lo hace), Tiger debe ser una subclase de Animal.




» » » » Introducción a la programación orientada a objetos ios