自己イニシャライズパターン

呼び出される関数の最初に初期化済みかどうかの判定を入れ
初期化してなかったら初期化する。

全てを初期化していると時間が掛かる
いつ初期化するか一意的でない。
などの場合に有効。

使用例:
一度読んだread_onlyファイルはバッファに置いておき、
二回目以降はバッファから持って来るファイル読み込みルーチン。