インターフェースクラスからシングルトンへ改修