TL;DR

長い一連のメソッドを通じて受け渡される変数のこと。

仕組み

最善の解決策は、コンテキストオブジェクトを導入することである。Go の context パッケージを思い浮かべると分かりやすい。導入するときは、次の点に気をつける。

  • コンテキストの変数はイミュータブルにする
  • コンテキストオブジェクトを必要なクラスの中に保存しておき、コンテキストオブジェクト自体が Pass-through variables になるのを防ぐ

自分の理解

props drilling をイメージすると分かりやすい。

関連