L'usine à objets

Programmation orientée objet avec S3 et R6 en R

Richie Cotton

Data Evangelist at DataCamp

 

ch3_1-the-object-factory.003.png

Programmation orientée objet avec S3 et R6 en R

 

 

les générateurs de classes sont des gabarits d'objets

Programmation orientée objet avec S3 et R6 en R

 

 

les générateurs de classes sont des gabarits d'objets, alias usines

Programmation orientée objet avec S3 et R6 en R

ch3_1-the-object-factory.007.png

Programmation orientée objet avec S3 et R6 en R

 

ch3_1-the-object-factory.009.png

Programmation orientée objet avec S3 et R6 en R

 

ch3_1-the-object-factory.010.png

Programmation orientée objet avec S3 et R6 en R

 

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

private = list( a_field = "a value", another_field = 123 )
)
Programmation orientée objet avec S3 et R6 en R

À venir…

 

 

     public

     actif

Programmation orientée objet avec S3 et R6 en R

 

a_thing <- thing_factory$new()
another_thing <- thing_factory$new() 
yet_another_thing <- thing_factory$new()
Programmation orientée objet avec S3 et R6 en R

Résumé

  • Chargez le paquet R6 pour travailler avec R6 !
  • Définissez des générateurs de classes avec R6Class()
  • Les noms de classes doivent être en UpperCamelCase
  • Champs de données stockés dans la liste private
  • Créez des objets avec la méthode new() de l'usine
Programmation orientée objet avec S3 et R6 en R

Passons à la pratique !

Programmation orientée objet avec S3 et R6 en R

Preparing Video For Download...