본문 바로가기

반응형

전체 글

(307)
자바 디자인 패턴 튜토리얼 - 행동 디자인 패턴 - 자바 명령 패턴 명령 패턴은 데이터 기반 디자인 패턴입니다. 이것은 행동 패턴 중 하나입니다. 요청은 객체 아래에 명령으로 래핑되고 호출자 객체로 전달됩니다. Invoker 객체는 해당 객체에 명령을 전달하고 해당 객체는 명령을 실행합니다. 예제 import java.util.ArrayList; import java.util.List; interface Command { void execute(); } class MouseCursor { private int x = 10; private int y = 10; public void move() { System.out.println("Old Position:"+x +":"+y); x++; y++; System.out.println("New Position:"+x +":"+y..
자바 디자인 패턴 튜토리얼 - 행동 디자인 패턴 - 반복자 패턴 반복자 패턴(iterator pattern)은 객체 지향 프로그래밍에서 반복자를 사용하여 컨테이너를 가로지르며 컨테이너의 요소들에 접근하는 디자인 패턴이다. 반복자 패턴은 컨테이너로부터 알고리즘을 분리시키며, 일부의 경우 알고리즘들은 필수적으로 컨테이너에 특화되어 있기 때문에 분리가 불가능하다. 이를테면, SearchForElement라는 가설적 알고리즘은 일반적으로 컨테이너에 특화된 알고리즘으로서 구현하지 않고 반복자 유형을 사용하여 구현할 수 있다. 이는 필요한 반복자 유형을 지원하는 컨테이너에 SearchForElement를 사용할 수 있게 한다. 예제 interface Iterator { public boolean hasNext(); public Object next(); } class Lette..
자바 디자인 패턴 튜토리얼 - 행동 디자인 패턴 - 옵저버 패턴 옵서버 패턴(observer pattern)은 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴이다. 주로 분산 이벤트 핸들링 시스템을 구현하는 데 사용된다. 발행/구독 모델로 알려져 있기도 하다.\ 예제 import java.util.ArrayList; import java.util.List; class MyValue { private List observers = new ArrayList(); private int state; public int getState() { return state; } public void setState(int state) { this.st..

반응형