A fábrica de objetos

Programação Orientada a Objetos com S3 e R6 em R

Richie Cotton

Data Evangelist at DataCamp

 

ch3_1-the-object-factory.003.png

Programação Orientada a Objetos com S3 e R6 em R

 

 

geradores de classe são modelos para objetos

Programação Orientada a Objetos com S3 e R6 em R

 

 

geradores de classe são modelos de objetos, ou fábricas

Programação Orientada a Objetos com S3 e R6 em R

ch3_1-the-object-factory.007.png

Programação Orientada a Objetos com S3 e R6 em R

 

ch3_1-the-object-factory.009.png

Programação Orientada a Objetos com S3 e R6 em R

 

ch3_1-the-object-factory.010.png

Programação Orientada a Objetos com S3 e R6 em R

 

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

private = list( a_field = "a value", another_field = 123 )
)
Programação Orientada a Objetos com S3 e R6 em R

Em breve...

 

 

     public

     active

Programação Orientada a Objetos com S3 e R6 em R

 

a_thing <- thing_factory$new()
another_thing <- thing_factory$new() 
yet_another_thing <- thing_factory$new()
Programação Orientada a Objetos com S3 e R6 em R

Resumo

  • Carregue o pacote R6 para trabalhar com R6!
  • Defina geradores de classe com R6Class()
  • Nomes de classe devem usar UpperCamelCase
  • Campos de dados ficam na lista private
  • Crie objetos com o método new() da fábrica
Programação Orientada a Objetos com S3 e R6 em R

Vamos praticar!

Programação Orientada a Objetos com S3 e R6 em R

Preparing Video For Download...