iterator질문
채움늘
요즘 디자인패턴과 oop에 대해 공부하고 있는데요
iterator를 implement해서 사용할수 없나 해서요... interface니까 해도 될듯 한데 잘 안되네요...
예를들면... linkedlist같은것을 구현할때 linkedlist와 node class로 구현해서 oop에 최대한 맞게 프로그래밍한다면
linkedlist에서 linkedlist implement Iterator이런식으로 해서 그 안에 hasNext()랑 next()를 필요한 내용에 맞게 구현하는것이 oop개념에 어긋나진 않을까요?
될듯 말듯한게 영...ㅠㅠ
개념이 완전히 잡힌게 아닌건지 잘 안되네요... 조언부탁드립니당...
예문을 들어주시면 더 감사하겠지만...제가 워낙 이해력이 딸리다 보니..^^;;
-
파란
역시 -_- 이너클래스 -_- ㅋㅋ
-
적송
답변 감사드립니다...^^ 하다보니 inner class로 하는게 맞을거 같더니 역시나..^^ 아직 너무 빠질 단계는 아니고 이제 막 입문하는터라.. 사실 여태 자바로 짠다고 해도 structure programming이었다고 지적을 받은지라..^^;;;
-
에녹
디자인 패턴이나 OOP에 너무 빠지지 않으시기 바랍니다. 실제 프로그래밍을 더 많이 하시길...
-
Emily
LinkedList나 ArrayList의 소스를 참고하시기 바랍니다.
-
아인
코드상으로는 문제 없지만 개념상으로는 LinkedList == Iterator는 아니기 때문에... Inner클래스로 정의하고 iterator()를 호출할 때 inner클래스의 인스턴스를 생성해서 리턴하죠.