Objektfabriken

Objektorienterad programmering med S3 och R6 i R

Richie Cotton

Data Evangelist at DataCamp

 

ch3_1-the-object-factory.003.png

Objektorienterad programmering med S3 och R6 i R

 

 

klassgeneratorer är mallar för objekt

Objektorienterad programmering med S3 och R6 i R

 

 

klassgeneratorer är mallar för objekt, a.k.a. fabriker

Objektorienterad programmering med S3 och R6 i R

ch3_1-the-object-factory.007.png

Objektorienterad programmering med S3 och R6 i R

 

ch3_1-the-object-factory.009.png

Objektorienterad programmering med S3 och R6 i R

 

ch3_1-the-object-factory.010.png

Objektorienterad programmering med S3 och R6 i R

 

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

private = list( a_field = "a value", another_field = 123 )
)
Objektorienterad programmering med S3 och R6 i R

Kommer snart ...

 

 

     public

     active

Objektorienterad programmering med S3 och R6 i R

 

a_thing <- thing_factory$new()
another_thing <- thing_factory$new() 
yet_another_thing <- thing_factory$new()
Objektorienterad programmering med S3 och R6 i R

Sammanfattning

  • Läs in paketet R6 för att arbeta med R6!
  • Definiera klassgeneratorer med R6Class()
  • Klassnamn ska vara i UpperCamelCase
  • Datafält lagras i private-listan
  • Skapa objekt med fabrikens new()-metod
Objektorienterad programmering med S3 och R6 i R

Nu kör vi en övning!

Objektorienterad programmering med S3 och R6 i R

Preparing Video For Download...