結果 : why not use singleton pattern