>>317の下の段を頑張って解釈してみると、クラス変数っていうのは一般的に言うクラス間で共有出来る静的な変数じゃなくて
クラスインスタンスとかクラス名の事を指していて、ハードコーディングというのはクラス名を直接書いてnewする事を指している
そしてなるべく具体的なクラス名を記述せずに実装するのが前提なので、コードの修正無しに差し替え可能だと言ってる……のかな

なんかのフレームワークが前提になってる?