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.
Sobre el autor
Cómo reemplazar los métodos en Java Si una subclase declara un método que tiene la misma firma como un método público de la clase base en Java, la versión subclase del método anulaciones la versión de la clase base del método. Esta técnica le permite modificar el…
Cómo utilizar las declaraciones de clase en java En la programación Java, una clase se define por una declaración de la clase, que es un pedazo de código que sigue a esta forma básica:[público] NombreClase clase {clase de cuerpo}los público palabra clave indica que esta clase está…
Cómo utilizar el patrón delegación en java La herencia es una de las grandes características de los lenguajes de programación orientados a objetos como Java, pero no es la respuesta a todos los problemas de programación. Además, francamente, muchos programadores Java utilizan demasiado.…
Cómo utilizar el comando final en java Aquí hay tres maneras de utilizar el final comando en Java: clase final, método final, y las variables finales. Los siguientes ejemplos de codificación Java le enseñará todo sobre el comando final.clase finalLA final clase es una clase que no…
El polimorfismo en java El polimorfismo es un término informático de lujo que se refiere a la capacidad de Java para utilizar las variables de la clase base para referirse a objetos de subclase, no perder de vista que subclase pertenece un objeto, y el uso de métodos…
Tipos de referencia en java LA tipo de referencia es un tipo de datos que se basa en una clase en lugar de en uno de los tipos primitivos que se construyen en el lenguaje Java. La clase puede ser una clase que se proporciona como parte de la biblioteca de clases de la API de…
Trabajar con clases relacionadas en java Muchas de las clases que verás en Java han creado objetos que se destacan por su cuenta. Sin embargo, el verdadero poder de la programación orientada a objetos reside en su capacidad para crear clases que describen los objetos que están…
Adoptar y conformando una clase, estructura o enumeración a un protocolo rápido Cualquiera de los principales tipos (clases, estructuras y enumeraciones) pueden adoptar protocolos. Usted puede crear un protocolo que es adoptada por cualquiera de ellos, o puede especificar que es adoptable solamente por una clase. Estos son…
Clases, estructuras y enumeraciones en rápida Poner clases, estructuras y enumeraciones en conjunto refleja sus características comunes en Swift, pero hay una distinción muy importante: Las enumeraciones y estructuras son tipos de valor. Los casos de las enumeraciones y estructuras se copian…
Clases y el envío de mensajes en Objective-C Declarando Lenguajes de programación orientados a objetos permiten declarar clases, crear clases derivadas (subclase), y enviar mensajes a los objetos instanciados a partir de una clase. Esta es la esencia de la programación orientada a objetos y parte de…
Definir una clase en C # En C #, como en la mayoría de los lenguajes de programación orientados a objetos, una clase es una agrupación de diferencia de los datos y funciones que, lógicamente, van de la mano en un paquete ordenado. Buenas clases están diseñadas para…
Agricultura Hobby: las señales de advertencia de la enfermedad en los animales de granja Un agricultor pasatiempo, como un granjero comercial, debe mantener un ojo en la salud de los animales de granja mediante la comprobación de forma rutinaria. La observación diaria que los hábitos de los animales dice, y le ayudará a determinar…