>>856
>高コストな HighCostMethod を2回も呼びだすのは無駄なので

典型的なシングルトン。
データベースマネージャーとか、何かを管理するクラスは、基本的に1回しか実行しない

init( ) みたいな、特別な関数でしかnew できない。
通常の方法では、newできないように、エラーになるように作る