📛

シングルトンクラスには `The` ってつけよう

に公開

英語ではものが特定できる状況では the という冠詞を使いますよね。一度言及したものにも使いますし、太陽なんかは初めて言及するときでも使います。

さて、プログラミングにおいてシングルトンというパターンがあります。シングルトンはインスタンスが一つだけなのでいつもインスタンスが特定できる状況といえます。つまり、シングルトンのインスタンスを指すときは the と言っていいです。

ではシングルトンのクラス名に The と接頭辞しましょう。今まで、MainController というクラスをシングルトンで実装していたとします。

MainController.Instance.StartBattle();

これを TheMainController としましょう。

TheMainController.StartBattle();

MainController はこれまでのスコープに入っている保証はありません。MainController は唐突になりやすいんです。唐突なものには The とつけて、読み手に唐突であることを示せます。「あら唐突」と感じた読み手に「そうです」ということを伝えるために The が機能します。

どうして英語では a とか the とか使い分けるのか、と考えると言及したものかどうかを明確にするためですよね。プログラマーは明確なものが好きです。The と接頭辞してシングルトンだと明示できていいと思います。

The とつけるこのやり方、私は気に入っていて、何年も前からやっているんですが、他の人がやっているのをまだ見たことがないです。便利なので普及したらいいなと思います。

GitHubで編集を提案

Discussion