이것은 이론적 인 질문입니다.이 문제에 대한 표준 절차를 찾기 위해 사용하고 있습니다.생성자에서 얼마를 수행해야합니까?
데이터를 수집하는 설정 작업을 많이하는 생성자 메서드가있는 경우 생성자에서 "모든 항목 생성"을 유지해야하며 그렇지 않으면 생성자 내부에서 다른 메서드를 호출해야합니까? 기본적으로), 또는 내가해야 할 모든 것을 초기화해야하고 나중에 실제로 처리해야하는 다른 것들을 남겨 두어야합니까?
다음은 예입니다.
기본적으로 컬렉션 관리자 인 객체를 만듭니다. 파일로부터 데이터를 읽어 들여 배열 안에 저장합니다.
기본 속성을 가진 객체를 만들고 나중에 데이터를 읽는 데는 생성자를 사용합니까? 아니면 모든 정보를 읽고 나중에 시간을 절약하지만 여기에 여분의 시간이 소요되는 생성자 안의 배열을 설정해야합니까? 아니면이 실제 코드, 다른 방법으로 아웃소싱 단지 예 "꽤 코드까지"대신 슈퍼 긴 생성자 메서드의 내가 말 5- 할 수 할 수없는
public myConstructor(String filename) {
data = readDataIn(filename);
}
의 라인을 따라 뭔가해야 생성자가 접근 할 수있는 짧고보기 좋은 메소드 6 개.
"super long"을 사용하면 생성자가 그렇지 않을 것으로 예상됩니까? 당신의 수업이 SRP를 심하게 위반하고있을 가능성을 고려 했습니까? –
@karl, 예, 있습니다. 나는 이것을 "알기"위해 대부분 물었고, 단지 내가 느끼지 못했기 때문에 뭔가를 위반하고 있다는 느낌이 들기도했기 때문에 .... : P – Andy