Introdução ao Object-Oriented Programming iOS
programação iOS, Objective-C, orientação a objetos e design OO ir juntos. Leia sobre algumas dicas rápidas votos para OO projeto. É hora de chegar até a velocidade!
Projetar "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: um "não" resposta a qualquer das perguntas significa que pode ser necessário repensar a sua classe.
você pode dar a classe um nome que captura a sua razão de ser?
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?
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 um animal.
Se o primeiro faz mais sentido (que, neste caso, faz), tigre deve ser uma subclasse de animal.