ファイナライザ
#プログラミング
メモリ内のリソースの開放を行うもの
これを忘れるとメモリリークが発生する
GUIの状態管理(GUI)の観点でも大事
Recoil, Jotai, Reduxとかはコンポーネントツリーの外にステートを持つので残り続ける
hooksってRAIIっぽい
どのコンポーネントがRAII(Resource Acquisition Is Initialization)の役割に当たるのかをまずはじめに考える
ドメインと問題空間と解決空間
参考
https://www.fujitsu.com/jp/documents/products/software/resources/technical/interstage/apserver/guide/Finalizer-GC.pdf
https://zenn.dev/karno/articles/630a64fbc9c65e29b566
http://blogs.wankuma.com/aqua/articles/47441.aspx