結果 : factory method design pattern code example