Começando com ios programação orientada a objetos
programação iOS, objectivo-C, objeto-orientação, e design OO ir em conjunto. Leia sobre algumas dicas rápidas votos para OO projeto. É hora de chegar até a velocidade!
Conteúdo
Projetando “boas” as classes
Suas aulas devem ser altamente coesa e de baixo acoplamento. Aqui está uma lista de verificação para testar rapidamente se uma classe é bom: A resposta “não” a qualquer das perguntas significa que pode ser necessário repensar a sua classe.
você pode dar a classe um nome que captura sua razão de ser?
Video: Aula 1 - Introdução a Programação Orientada a Objetos
você pode dar uma descrição que diz que ele faz apenas uma coisa?
Será que ela tem responsabilidades (métodos)? São todas as responsabilidades em alinhamento com a descrição?
Video: 33 - Programação Orientada a Objetos - Parte 1
Será que ela tem colaboradores?
Será que ela - ou de seus componentes - manter o estado de vida longa?
Fazendo um tipo de uma subclasse de uma classe existente ou usar a delegação
Diga que você precisa de um tipo chamado Tiger e parece compartilhar as responsabilidades de um animal. Portanto, você está tentando decidir se você deve declarar Tiger como uma subclasse de uma classe chamada Animal, ou talvez declarar uma variável membro do tipo Animal e delegar responsabilidades animalescos a esta variável de membro.
Diga estas duas frases em voz alta:
Tiger is-a um animal.
Tiger CAN-SER Animal.
Se o primeiro faz mais sentido (que, neste caso, ele faz), Tiger deve ser uma subclasse de Animal.