Objektová továrna

Objektově orientované programování s S3 a R6 v R

Richie Cotton

Data Evangelist at DataCamp

 

ch3_1-the-object-factory.003.png

Objektově orientované programování s S3 a R6 v R

 

 

generátory tříd jsou šablony pro objekty

Objektově orientované programování s S3 a R6 v R

 

 

generátory tříd jsou šablony pro objekty, neboli továrny

Objektově orientované programování s S3 a R6 v R

ch3_1-the-object-factory.007.png

Objektově orientované programování s S3 a R6 v R

 

ch3_1-the-object-factory.009.png

Objektově orientované programování s S3 a R6 v R

 

ch3_1-the-object-factory.010.png

Objektově orientované programování s S3 a R6 v R

 

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

private = list( a_field = "a value", another_field = 123 )
)
Objektově orientované programování s S3 a R6 v R

Připravujeme ...

 

 

     public

     active

Objektově orientované programování s S3 a R6 v R

 

a_thing <- thing_factory$new()
another_thing <- thing_factory$new() 
yet_another_thing <- thing_factory$new()
Objektově orientované programování s S3 a R6 v R

Shrnutí

  • Načtěte balíček R6 pro práci s R6!
  • Definujte generátory tříd pomocí R6Class()
  • Názvy tříd by měly být v UpperCamelCase
  • Datová pole jsou uložena v seznamu private
  • Vytvářejte objekty metodou new() továrny
Objektově orientované programování s S3 a R6 v R

Pojďme si procvičit!

Objektově orientované programování s S3 a R6 v R

Preparing Video For Download...