Tcd sp 2014_ios

Post on 24-Jan-2015

107 views 1 download

description

 

Transcript of Tcd sp 2014_ios

iOS Antipatterns

O que vamos ver aqui

• Código ‘bonito’ e funcional - é importante?

• OO - sua importância

• Antipatternizando patterns

• OSS - exemplos de antipatterns

Sobre código ‘bonito' e funcional

OO - por que falam tanto nisso?

Relembrando princípios de OO - 1 classe, 1 responsabilidade

Exemplos do oposto

Como posso melhorar?

Relembrando princípios de OO - Open Closed Principle

Exemplos do oposto

Como posso melhorar?

Relembrando princípios de OO - Liskov

Exemplos do oposto

Como posso melhorar?

Relembrando princípios de OO - Inversão de dependências

Exemplos do oposto

Como posso melhorar?

Chega de OO! Vamos falar de patterns

Um pouco sobre design patterns

Singleton - vilão ou mocinho?

Um exemplo

Como posso melhorar?

Um if/else pode ser melhor que um decorator

Conclusões