La fabbrica di oggetti

Programmazione orientata agli oggetti con S3 e R6 in R

Richie Cotton

Data Evangelist at DataCamp

 

ch3_1-the-object-factory.003.png

Programmazione orientata agli oggetti con S3 e R6 in R

 

 

i generatori di classi sono modelli per oggetti

Programmazione orientata agli oggetti con S3 e R6 in R

 

 

i generatori di classi sono modelli per oggetti, cioè fabbriche

Programmazione orientata agli oggetti con S3 e R6 in R

ch3_1-the-object-factory.007.png

Programmazione orientata agli oggetti con S3 e R6 in R

 

ch3_1-the-object-factory.009.png

Programmazione orientata agli oggetti con S3 e R6 in R

 

ch3_1-the-object-factory.010.png

Programmazione orientata agli oggetti con S3 e R6 in R

 

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

private = list( a_field = "a value", another_field = 123 )
)
Programmazione orientata agli oggetti con S3 e R6 in R

In arrivo...

 

 

     public

     active

Programmazione orientata agli oggetti con S3 e R6 in R

 

a_thing <- thing_factory$new()
another_thing <- thing_factory$new() 
yet_another_thing <- thing_factory$new()
Programmazione orientata agli oggetti con S3 e R6 in R

Riepilogo

  • Carica il pacchetto R6 per lavorare con R6!
  • Definisci i generatori di classi con R6Class()
  • I nomi delle classi usano UpperCamelCase
  • I campi dati stanno nella lista private
  • Crea oggetti con il metodo new() della fabbrica
Programmazione orientata agli oggetti con S3 e R6 in R

Let's practice!

Programmazione orientata agli oggetti con S3 e R6 in R

Preparing Video For Download...