Fabrica de obiecte

Programare orientată pe obiecte cu S3 și R6 în R

Richie Cotton

Data Evangelist at DataCamp

 

ch3_1-the-object-factory.003.png

Programare orientată pe obiecte cu S3 și R6 în R

 

 

generatorii de clase sunt șabloane pentru obiecte

Programare orientată pe obiecte cu S3 și R6 în R

 

 

generatorii de clase sunt șabloane pentru obiecte, a.k.a. fabrici

Programare orientată pe obiecte cu S3 și R6 în R

ch3_1-the-object-factory.007.png

Programare orientată pe obiecte cu S3 și R6 în R

 

ch3_1-the-object-factory.009.png

Programare orientată pe obiecte cu S3 și R6 în R

 

ch3_1-the-object-factory.010.png

Programare orientată pe obiecte cu S3 și R6 în R

 

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

private = list( a_field = "a value", another_field = 123 )
)
Programare orientată pe obiecte cu S3 și R6 în R

În curând ...

 

 

     public

     active

Programare orientată pe obiecte cu S3 și R6 în R

 

a_thing <- thing_factory$new()
another_thing <- thing_factory$new() 
yet_another_thing <- thing_factory$new()
Programare orientată pe obiecte cu S3 și R6 în R

Rezumat

  • Încărcați pachetul R6 pentru a lucra cu R6!
  • Definiți generatori de clase cu R6Class()
  • Numele claselor trebuie să fie UpperCamelCase
  • Câmpurile de date sunt stocate în lista private
  • Creați obiecte cu metoda new() a fabricii
Programare orientată pe obiecte cu S3 și R6 în R

Să exersăm!

Programare orientată pe obiecte cu S3 și R6 în R

Preparing Video For Download...