2011-02-19 4 views

답변

4

여러 인스턴스를 반환하는 데 필요한 경우 호출 방법에 관계없이 수행하십시오. 나는 그것이 실제로 공장 방법이라고 말하지만, 이것은 그다지 중요하지 않습니다.

아마도 단일 인스턴스를 반환하기위한 팩토리 메서드를 가질 수 있으며, 첫 번째 인스턴스를 여러 번 호출하는 팩터 리 메서드를 가질 수 있습니다.

3

T를 작성하려는 유형으로 사용하는 경우 T []의 팩토리 메소드입니다. 그렇기 때문에 여전히 팩토리 메소드이지만 T :-)가 아닙니다 (T []에 의해) T, 또는

1

예, 당신은 훨씬 더 이국적인 얻을 수있는 언어에 해당) :

int pipe(int fildes[2]); 

은 파이프() 함수는 파이프를 생성하고이 파일 기술자를 배치하여야한다의에 각각 하나씩 파이프의 읽기 및 쓰기 끝에 대한 열린 파일 설명을 나타내는 인수 fildes [0] 및 fildes [1].

이것은 (에러 코드 출력 파라미터와 실제 결과 값을 이용하여) "복귀"2 명 다른 목적은 파이프의 양단에 대응하는 공장이다.

"공장 방법"이라는 이름이나 디자인 패턴에 너무 신경 쓰지 마십시오. 디자인 패턴은 우리가 매일 볼 수있는 것에 공통 이름을 부여하고 여러 가지 일반적인 함정이나 고려 사항을 지적하기 때문에 유용합니다. 우리가 코드를 특정 이름으로 엄격하게 만들어야하기 때문에가 아닙니다.

관련 문제