클래스의 인스턴스를 반환하는 경우 factory method이지만 여러 인스턴스 (배열)를 반환하는 경우 팩토리 메서드입니까?팩토리 메서드가 여러 인스턴스를 반환 할 수 있습니까?
3
A
답변
4
여러 인스턴스를 반환하는 데 필요한 경우 호출 방법에 관계없이 수행하십시오. 나는 그것이 실제로 공장 방법이라고 말하지만, 이것은 그다지 중요하지 않습니다.
아마도 단일 인스턴스를 반환하기위한 팩토리 메서드를 가질 수 있으며, 첫 번째 인스턴스를 여러 번 호출하는 팩터 리 메서드를 가질 수 있습니다.
3
T를 작성하려는 유형으로 사용하는 경우 T []의 팩토리 메소드입니다. 그렇기 때문에 여전히 팩토리 메소드이지만 T :-)가 아닙니다 (T []에 의해) T, 또는
1
예, 당신은 훨씬 더 이국적인 얻을 수있는 언어에 해당) :
int pipe(int fildes[2]);
은 파이프() 함수는 파이프를 생성하고이 파일 기술자를 배치하여야한다의에 각각 하나씩 파이프의 읽기 및 쓰기 끝에 대한 열린 파일 설명을 나타내는 인수 fildes [0] 및 fildes [1].
이것은 (에러 코드 출력 파라미터와 실제 결과 값을 이용하여) "복귀"2 명 다른 목적은 파이프의 양단에 대응하는 공장이다.
"공장 방법"이라는 이름이나 디자인 패턴에 너무 신경 쓰지 마십시오. 디자인 패턴은 우리가 매일 볼 수있는 것에 공통 이름을 부여하고 여러 가지 일반적인 함정이나 고려 사항을 지적하기 때문에 유용합니다. 우리가 코드를 특정 이름으로 엄격하게 만들어야하기 때문에가 아닙니다.
관련 문제
- 1. C# 메서드가 메서드를 반환 할 수 있습니까?
- 2. 팩토리 디자인 패턴 : 팩토리가 인스턴스를 보유 할 수 있습니까?
- 3. javax.naming.NamingException : 리소스 팩토리 인스턴스를 만들 수 없습니다.
- 4. iAds의 인스턴스를 여러 개 가질 수 있습니까?
- 5. iPad 화면에 여러 MoviePlayer 인스턴스를 포함 할 수 있습니까?
- 6. 하나의 머신에서 여러 개의 OpenDS 인스턴스를 호스팅 할 수 있습니까?
- 7. 데이터베이스 여러 데이터베이스가있는 팩토리 패턴
- 8. PHP로 팩토리 클래스를 생성 할 수 있습니까? 자바에서의 BeanFactory처럼
- 9. 여러 행 수 반환
- 10. Factory 메서드의 반환 값을 올바르게 JsDoc 할 수 있습니까?
- 11. Codeigniter에서 여러 변수/배열을 반환 할 수 있습니까?
- 12. MySQL은 하나의 쿼리로 여러 결과 집합을 반환 할 수 있습니까?
- 13. Codeigniter : 동일한 함수에서 여러 값을 반환 할 수 있습니까?
- 14. 하위 쿼리를 사용하는 쿼리가 여러 행을 반환 할 수 있습니까?
- 15. WF4는 인스턴스를 검색 할 수 있습니까?
- 16. binary_oarchive 인스턴스를 재사용 할 수 있습니까?
- 17. NSProxy의 인스턴스를 자동으로 해제 할 수 있습니까?
- 18. PHP에서 다른 객체의 인스턴스를 만든 인스턴스를 어떻게 얻을 수 있습니까?
- 19. MbUnit과 같이 mstest에서 팩토리 테스트를 수행 할 수 있습니까?
- 20. Lucene.Net에서 IndexSearcher의 동일한 인스턴스를 여러 스레드가 동시에 사용할 수 있습니까?
- 21. 여러 인스턴스를 동기화 할 수있는 jquery 스크롤 막대 플러그인이 있습니까?
- 22. LotusScript 함수에서 목록을 반환 할 수 있습니까?
- 23. void 함수로 반환 할 수 있습니까?
- 24. actionPerformed가 값을 반환 할 수 있습니까?
- 25. 절약 목록에서지도 목록을 반환 할 수 있습니까?
- 26. 메서드에서 StreamReader를 반환 할 수 있습니까?
- 27. Perl이 호출자에게 어떻게 반환 할 수 있습니까?
- 28. ImageMagick에서 이미지 크기를 반환 할 수 있습니까?
- 29. 클래스가 자체 객체를 반환 할 수 있습니까?
- 30. cocos2d Director가 시간을 반환 할 수 있습니까?