본문 바로가기

SW171

GoF의 디자인 패턴(Design Patterns: Elements of Reusable Object-Oriented Software) - 5장 행동패턴 :: 반복자(Iterator) [반복자(Iterator) - 객체 행동] 내부 표현부를 노출하지 않고 어떤 집합 객체에 속한 원소들을 순차적으로 접근할 수 있는 방법을 제공한다. 커서(Cursor) 이 패턴의 목적은 리스트 객체(집합 객체-aggregate object)에 접근해서 새로운 내용을 삽입, 삭제하거나 순회하는 내용을 반복자 객체에 정의하는 것이다. 반복자 객체를 나타내는 iterator 클래스는 리스트의 원소들에 접근하는 데 필요한 인터페이스를 제공한다. ListIterator 클래스의 인스턴스를 생성하기 전에 먼저 순회 주체가 되는 List 객체를 생성해야 한다. ListIterator 클래스의 인스턴스를 생성하고 나면 이를 이용해서 리스트 원소에 접근할 수 있게 된다. CurrentItem() : 리스트의 현재 원소를.. 2020. 5. 7.
GoF의 디자인 패턴(Design Patterns: Elements of Reusable Object-Oriented Software) - 5장 행동패턴 :: 해석자(Interpreter) [해석자(Interpreter) - 클래스 행동] 2020. 5. 6.
GoF의 디자인 패턴(Design Patterns: Elements of Reusable Object-Oriented Software) - 5장 행동패턴 :: 명령(Command) [명령(Command) - 객체 행동] 2020. 5. 5.
GoF의 디자인 패턴(Design Patterns: Elements of Reusable Object-Oriented Software) - 5장 행동패턴 :: 책임 연쇄(Chain Of Responsibility) [책임 연쇄(Chain of Responsibility) - 객체 행동] 2020. 5. 4.
GoF의 디자인 패턴(Design Patterns: Elements of Reusable Object-Oriented Software) - 5장 행동패턴 행동패턴 2020. 5. 3.
GoF의 디자인 패턴(Design Patterns: Elements of Reusable Object-Oriented Software) - 4장 구조 패턴에 대한 논의 [구조 패턴에 대한 논의] 2020. 5. 2.