rename from factory_method to strategy
factory method 作成途中...