オブジェクトのファクトリ

R における S3 と R6 を使ったオブジェクト指向プログラミング

Richie Cotton

Data Evangelist at DataCamp

 

ch3_1-the-object-factory.003.png

R における S3 と R6 を使ったオブジェクト指向プログラミング

 

 

クラスジェネレータはオブジェクトのひな型

R における S3 と R6 を使ったオブジェクト指向プログラミング

 

 

クラスジェネレータはオブジェクトのひな型(= ファクトリ)

R における S3 と R6 を使ったオブジェクト指向プログラミング

ch3_1-the-object-factory.007.png

R における S3 と R6 を使ったオブジェクト指向プログラミング

 

ch3_1-the-object-factory.009.png

R における S3 と R6 を使ったオブジェクト指向プログラミング

 

ch3_1-the-object-factory.010.png

R における S3 と R6 を使ったオブジェクト指向プログラミング

 

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

private = list( a_field = "a value", another_field = 123 )
)
R における S3 と R6 を使ったオブジェクト指向プログラミング

近日公開…

 

 

     public

     active

R における S3 と R6 を使ったオブジェクト指向プログラミング

 

a_thing <- thing_factory$new()
another_thing <- thing_factory$new() 
yet_another_thing <- thing_factory$new()
R における S3 と R6 を使ったオブジェクト指向プログラミング

まとめ

  • R6 パッケージを読み込む
  • R6Class()クラスジェネレータを定義
  • クラス名は UpperCamelCase
  • データフィールドprivate リストに格納
  • ファクトリの new() でオブジェクト作成
R における S3 と R6 を使ったオブジェクト指向プログラミング

練習しましょう!

R における S3 と R6 を使ったオブジェクト指向プログラミング

Preparing Video For Download...