Innholdsfortegnelse:
Video: Learning iOS: Create your own app with Objective-C! by Tianyu Liu 2024
Del av begynnelsen iOS Programmering for dummier Cheat Sheet
IOS programmering, Objective-C, objekt -orientering, og OO-design går sammen. Les videre for noen nyttige, raske tips til OO Design. Det er på tide å komme opp til fart!
Designe "gode" klasser
Dine klasser må være svært sammenhengende og løst koblet. Her er en sjekkliste for å raskt teste om en klasse er bra: Et "Nei" svar på noen av spørsmålene betyr at du kanskje må revurdere klassen din.
-
Kan du gi klassen et navn som fanger grunnen til å være?
-
Kan du gi den en beskrivelse som sier at det bare gjør en ting?
-
Har det ansvar (metoder)? Er alle ansvar i samsvar med beskrivelsen?
-
Har det samarbeidspartnere?
-
Opprettholder det - eller dets komponenter - lang levetid?
Lag en type en underklasse av en eksisterende klasse eller bruk delegering
Si at du trenger en type kalt Tiger, og det ser ut til å dele ansvaret til et dyr. Derfor prøver du å avgjøre om du skal erklære Tiger som en underklasse av en klasse som heter Animal, eller kanskje erklære en medlemsvariabel av typen Animal og delegere animalistisk ansvar til denne medlemsvariabelen.
Si disse to setningene høyt:
-
Tiger IS-A et dyr.
-
Tiger CAN-BE et dyr.
Hvis den første gir mer mening (som i dette tilfellet gjør det), bør Tiger være en underklasse av Animal.