我正在創建一個應該包裝一些對象創建的工廠方法。問題:你寧願在構造函數中提供所需的數據,還是爲方法本身提供參數?創建工廠 - 在構造函數或參數中提供數據?
class PersonFactory {
//constructor only neccessary of no param in method
public PersonFactory(PersonDTO dto) {
this.dto = dto;
}
public Person createPerson(PersonDTO dto) {
//create the complex person
return person;
}
//more methods to come
}
你會怎麼做,爲什麼?
new PersonFactory(dto).createPerson();
new PersonFactory().createPerson(dto);
這甚至不是一個*選擇*。如有疑問,請同時提供。 –