De objectfabriek

Objectgeoriënteerd programmeren met S3 en R6 in R

Richie Cotton

Data Evangelist at DataCamp

 

ch3_1-the-object-factory.003.png

Objectgeoriënteerd programmeren met S3 en R6 in R

 

 

class generators zijn sjablonen voor objecten

Objectgeoriënteerd programmeren met S3 en R6 in R

 

 

class generators zijn sjablonen voor objecten, oftewel factories

Objectgeoriënteerd programmeren met S3 en R6 in R

ch3_1-the-object-factory.007.png

Objectgeoriënteerd programmeren met S3 en R6 in R

 

ch3_1-the-object-factory.009.png

Objectgeoriënteerd programmeren met S3 en R6 in R

 

ch3_1-the-object-factory.010.png

Objectgeoriënteerd programmeren met S3 en R6 in R

 

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

private = list( a_field = "a value", another_field = 123 )
)
Objectgeoriënteerd programmeren met S3 en R6 in R

Binnenkort...

 

 

     public

     active

Objectgeoriënteerd programmeren met S3 en R6 in R

 

a_thing <- thing_factory$new()
another_thing <- thing_factory$new() 
yet_another_thing <- thing_factory$new()
Objectgeoriënteerd programmeren met S3 en R6 in R

Samenvatting

  • Laad het pakket R6 om met R6 te werken!
  • Definieer class generators met R6Class()
  • Klassennamen in UpperCamelCase
  • Datafields staan in de lijst private
  • Maak objecten met de new()-methode van de factory
Objectgeoriënteerd programmeren met S3 en R6 in R

Laten we oefenen!

Objectgeoriënteerd programmeren met S3 en R6 in R

Preparing Video For Download...