Fabryka obiektów

Programowanie obiektowe z S3 i R6 w R

Richie Cotton

Data Evangelist at DataCamp

 

ch3_1-the-object-factory.003.png

Programowanie obiektowe z S3 i R6 w R

 

 

generatory klas są szablonami obiektów

Programowanie obiektowe z S3 i R6 w R

 

 

generatory klas są szablonami obiektów, czyli fabrykami

Programowanie obiektowe z S3 i R6 w R

ch3_1-the-object-factory.007.png

Programowanie obiektowe z S3 i R6 w R

 

ch3_1-the-object-factory.009.png

Programowanie obiektowe z S3 i R6 w R

 

ch3_1-the-object-factory.010.png

Programowanie obiektowe z S3 i R6 w R

 

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

private = list( a_field = "a value", another_field = 123 )
)
Programowanie obiektowe z S3 i R6 w R

Wkrótce ...

 

 

     public

     active

Programowanie obiektowe z S3 i R6 w R

 

a_thing <- thing_factory$new()
another_thing <- thing_factory$new() 
yet_another_thing <- thing_factory$new()
Programowanie obiektowe z S3 i R6 w R

Podsumowanie

  • Załaduj pakiet R6, aby korzystać z R6!
  • Definiuj generatory klas za pomocą R6Class()
  • Nazwy klas powinny być w formacie UpperCamelCase
  • Pola danych przechowywane na liście private
  • Twórz obiekty metodą new() fabryki
Programowanie obiektowe z S3 i R6 w R

Czas na ćwiczenia!

Programowanie obiektowe z S3 i R6 w R

Preparing Video For Download...