0
나는이 시나리오에서 구현하는 방법, 어댑터 패턴에 대한 하나 개의 쿼리가 있습니다. 반환 유형이 단일 객체 인 인터페이스가 하나 있습니다.OO 디자인 쿼리 어댑터
public interface MyInt {
MyObj read();
}
하지만, 내 그 Adaptee 구현 클래스 말, MyAdaptee는하여 MyObj 개체의 목록을 반환하는 방법이있다.
public class MyAdaptee {
public MyObj[] readTheInput() {
// implementation here
}
이제 어떻게 MyAdaptee 위에 어댑터를 쓸 수 있습니까? 인터페이스를 변경할 수 없기 때문에 단일 객체를 기대하는 클라이언트에 MyObj의 여러 객체를 어떻게 보낼 수 있습니까?
PS :하여 MyObj 또한 인터페이스이다.
감사하지만 당신은 어떻게 클라이언트에 여러 개체를 반환? 예를 들어, reaTheInput()은 세 개의 MyObj를 반환합니다. 이제 어댑터에 첫 번째 인덱스를 반환하고 어댑터가 클라이언트에 보내면 나중에 어댑터와 클라이언트로 다시 보내시겠습니까? 미안하다, 내가 놓친다면? 클라이언트는 여전히 버퍼가 그것을 얻을 readInput에 전화를 발행한다 비어있는 경우에만, readInput의 이전 호출에서 반환하는 요소를 가지고 있지 않는 아니 시간 – makhojaye
클라이언트는 메소드를 여러 번 호출합니다 더 MyObjs –
에 한하여 MyObj을 읽기를 지원 민트에 대해 알고로 –