La fábrica de objetos

Programación orientada a objetos con S3 y R6 en R

Richie Cotton

Data Evangelist at DataCamp

 

ch3_1-the-object-factory.003.png

Programación orientada a objetos con S3 y R6 en R

 

 

los generadores de clases son plantillas para objetos

Programación orientada a objetos con S3 y R6 en R

 

 

los generadores de clases son plantillas para objetos (fábricas)

Programación orientada a objetos con S3 y R6 en R

ch3_1-the-object-factory.007.png

Programación orientada a objetos con S3 y R6 en R

 

ch3_1-the-object-factory.009.png

Programación orientada a objetos con S3 y R6 en R

 

ch3_1-the-object-factory.010.png

Programación orientada a objetos con S3 y R6 en R

 

library(R6)
thing_factory <- R6Class(
  "Thing",

private = list( a_field = "a value", another_field = 123 )
)
Programación orientada a objetos con S3 y R6 en R

Próximamente...

 

 

     public

     active

Programación orientada a objetos con S3 y R6 en R

 

a_thing <- thing_factory$new()
another_thing <- thing_factory$new() 
yet_another_thing <- thing_factory$new()
Programación orientada a objetos con S3 y R6 en R

Resumen

  • Carga el paquete R6 para trabajar con R6.
  • Define generadores de clases con R6Class().
  • Los nombres de clase deben ir en UpperCamelCase.
  • Campos de datos en la lista private.
  • Crea objetos con el método new() de la fábrica.
Programación orientada a objetos con S3 y R6 en R

¡Vamos a practicar!

Programación orientada a objetos con S3 y R6 en R

Preparing Video For Download...