나는 약간의 자작 ORM (학문적 관심사)를 쓰고있다. TDD 개념을 교육용으로 고수하면서이 연습의 일환으로 클래스를 개발할 때 API에 대한 설명서를 작성하고 있습니다.PHP OOP : 인수 유형별 고유 메소드?
사례 연구 - 고전적인 "getCollection"유형 매퍼 클래스 작업 중입니다. 특정 사용자에 대한 애셋 X의 콜렉션 (블로그 포스트라고 가정 해 봅시다)과 숫자 값의 임의의 배열을 기반으로하는 콜렉션을 검색 할 수 있기를 원합니다. 그래서 - 당신은 getCollection 방법에 대한 설명서를 서면으로, 그래서이
$User = $UserMapper->load(1);
$ArticleCollection = $ArticleMapper->getCollection(range(10,20));
$ArticleCollection = $ArticleMapper->getCollection($User);
$ArticleCollection = $ArticleMapper->getCollection($User->getId());
중 하나와 같은 방법이있을 수 있습니다 - 나는 Docblock의 @param 변수를 선언합니다. 각 인수 유형에 대해 고유 한 메소드를 갖는 것이 더 좋습니까? 아니면 인수 유형에 따라 올바른 내부 메소드/클래스에 위임하는 메소드를 사용할 수 있습니까?
덕분에, 답을 고맙게 생각하며 초기 구현에 매우 가깝습니다. 내가 궁금한 점은 OOP 베스트 프랙티스 관점에서 고유 한 메소드 re : responsibility를 사용하는 것이 더 나은가라는 것입니다. – sunwukung
아, 좋은 지적 : http://php.net/manual/en/language.oop5.typehinting.php 필자는 대답에서 그 잘못된 "int"를 제거 할 것이다. – artlung