intro protocol oriented programming

12

Click here to load reader

Upload: nscoder-mexico

Post on 16-Apr-2017

150 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Intro Protocol Oriented Programming

Protocol Oriented Programming

Luis Chávez - @Spr_Luis

Page 2: Intro Protocol Oriented Programming

Protocol Oriented Programming

Luis Chávez - @Spr_Luis

Dave Abrahams - Technical lead, Swift standard library Apple

Page 3: Intro Protocol Oriented Programming

Protocol Oriented Programming

Luis Chávez - @Spr_Luis

“Swift is a protocol-oriented programming language.”

Page 4: Intro Protocol Oriented Programming

Protocol Oriented Programming

Luis Chávez - @Spr_Luis

Swift 1.2Presentación como tal del lenguaje, un cambio en la

sintaxis.

Swift 2.0 Protocol extensions.

Page 5: Intro Protocol Oriented Programming

Protocol Oriented Programming

Luis Chávez - @Spr_Luis

¿Qué es un protocolo?

• Funciones, propiedad y otras implementaciones que deben ser implementados por una clase, estructura o enumeración.

• Por sí solo el protocolo no tienen una implementación.

Page 6: Intro Protocol Oriented Programming

Object Oriented Programming

Luis Chávez - @Spr_Luis

Abstracción del mundo real.

Page 7: Intro Protocol Oriented Programming

Object Oriented

Programming

Luis Chávez - @Spr_Luis

Protocol Oriented

Programming

Atributos Métodos

Instancias

Protocolos Estructuras Extensiones

Page 8: Intro Protocol Oriented Programming

Protocol Oriented Programming

Luis Chávez - @Spr_Luis

Ventajas de la OOP

• Encapsulamiento. • Control de acceso. • Abstracción. • Etc.

Page 9: Intro Protocol Oriented Programming

Protocol Oriented Programming

Luis Chávez - @Spr_Luis

Desventajas de la OOP

• Datos son por referencia -> Perdida de objetos. • Herencia no deseada. • Propiedades deben ser inicializadas.

Page 10: Intro Protocol Oriented Programming

Protocol Oriented Programming

Luis Chávez - @Spr_Luis

Ventajas de la POP• Encapsulamiento. • Control de acceso. • Abstracción. • Datos por valor. Realiza una copia. • No hay que inicializar datos cuando usamos struct. • No hay instancias.

Page 11: Intro Protocol Oriented Programming

Protocol Oriented Programming

Luis Chávez - @Spr_Luis

En pocas palabras…

las extensiones de los protocolos, permiten mejorar todo un conjunto de tipos, sin hacer

ajustes en subclases, estructuras o enumeraciones de forma individual.

Page 12: Intro Protocol Oriented Programming

Protocol Oriented Programming

Luis Chávez - @Spr_Luis