結果 : why we use factory design pattern in java