Фабрика об'єктів

Об'єктно-орієнтоване програмування з S3 та R6 в R

Richie Cotton

Data Evangelist at DataCamp

 

ch3_1-the-object-factory.003.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

 

 

генератори класів — це шаблони для об'єктів

Об'єктно-орієнтоване програмування з S3 та R6 в R

 

 

генератори класів — це шаблони для об'єктів, тобто фабрики

Об'єктно-орієнтоване програмування з S3 та R6 в R

ch3_1-the-object-factory.007.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

 

ch3_1-the-object-factory.009.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

 

ch3_1-the-object-factory.010.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

 

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

private = list( a_field = "a value", another_field = 123 )
)
Об'єктно-орієнтоване програмування з S3 та R6 в R

Незабаром…

 

 

     public

     active

Об'єктно-орієнтоване програмування з S3 та R6 в R

 

a_thing <- thing_factory$new()
another_thing <- thing_factory$new() 
yet_another_thing <- thing_factory$new()
Об'єктно-орієнтоване програмування з S3 та R6 в R

Підсумок

  • Завантажте пакет R6, щоб працювати з R6!
  • Визначайте генератори класів через R6Class()
  • Назви класів мають бути у стилі UpperCamelCase
  • Поля даних зберігаються в списку private
  • Створюйте об'єкти методом фабрики new()
Об'єктно-орієнтоване програмування з S3 та R6 в R

Давайте потренуємось!

Об'єктно-орієнтоване програмування з S3 та R6 в R

Preparing Video For Download...