Tcd sp 2014_ios

23
iOS Antipatterns

description

 

Transcript of Tcd sp 2014_ios

Page 1: Tcd sp 2014_ios

iOS Antipatterns

Page 2: Tcd sp 2014_ios

O que vamos ver aqui

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

• OO - sua importância

• Antipatternizando patterns

• OSS - exemplos de antipatterns

Page 3: Tcd sp 2014_ios

Sobre código ‘bonito' e funcional

Page 4: Tcd sp 2014_ios

OO - por que falam tanto nisso?

Page 5: Tcd sp 2014_ios

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

Page 6: Tcd sp 2014_ios

Exemplos do oposto

Page 7: Tcd sp 2014_ios

Como posso melhorar?

Page 8: Tcd sp 2014_ios

Relembrando princípios de OO - Open Closed Principle

Page 9: Tcd sp 2014_ios

Exemplos do oposto

Page 10: Tcd sp 2014_ios

Como posso melhorar?

Page 11: Tcd sp 2014_ios

Relembrando princípios de OO - Liskov

Page 12: Tcd sp 2014_ios

Exemplos do oposto

Page 13: Tcd sp 2014_ios

Como posso melhorar?

Page 14: Tcd sp 2014_ios

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

Page 15: Tcd sp 2014_ios

Exemplos do oposto

Page 16: Tcd sp 2014_ios

Como posso melhorar?

Page 17: Tcd sp 2014_ios

Chega de OO! Vamos falar de patterns

Page 18: Tcd sp 2014_ios

Um pouco sobre design patterns

Page 19: Tcd sp 2014_ios

Singleton - vilão ou mocinho?

Page 20: Tcd sp 2014_ios

Um exemplo

Page 21: Tcd sp 2014_ios

Como posso melhorar?

Page 22: Tcd sp 2014_ios

Um if/else pode ser melhor que um decorator

Page 23: Tcd sp 2014_ios

Conclusões