-
[디자인패턴] 옵저버 패턴 (Observer Pattern) - Java 내장 객체 사용IT, 프로그래밍/Design Patterns 2017. 10. 4. 13:07
지난 시간에는 옵저버 패턴의 기본 개념과 구현하는 것에 대해서 알아보았습니다. 우리가 알아본 옵저버 패턴은 흔하게 사용하는 디자인 패턴 중에 하나입니다. 특히 이벤트 처리에 사용되는데요. 자바의 swing 프로그래밍을 접해 보신 분들은 eventListener에 대해서 익숙하실 겁니다. 이벤트리스너를 통해 우리는 특정한 입력 신호가 들어 올 때 마다, 원하는 행동을 하도록 할 수 있습니다. 이 이벤트 처리 과정은 옵저버 패턴을 사용해 구현하였습니다. 컴포넌트에 eventListener라는 옵저버 부착하면, 해당 컴포넌트에서 발생하는 이벤트를 감시할 수 있습니다. 자바에서는 이 패턴을 편하게 사용할 수 있도록 API로 만들어 지원합니다. Observer 인터페이스와 Observable 클래스를 사용해서 지..
-
[디자인패턴] 옵저버 패턴 (Observer Pattern)카테고리 없음 2017. 10. 3. 01:26
위키백과 = 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴이다. 즉, 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고, 자동으로 내용이 갱신되는 일대다(one-to-many) 의존성을 정의하는 디자인 패턴입니다. 동작원리 책에서는 신문이나 잡지를 구독을 예제로 들고 있습니다. 신문을 구독하는 과정을 나열해 보겠습니다. 1. 신문을 구독 하기 위해 신문사에 구독 신청을 합니다. 2. 신문사는 새로운 신문이 나오면 구독자에게 배달을 해 줍니다.구독을 하는 동안은 계속 해서 신문을 받을 수 있습니다. 3. 더 이상 신문을 구독하고 싶지 않아서 해지 신..
-
[디자인패턴] 스트래티지 패턴 (Strategy Pattern)IT, 프로그래밍/Design Patterns 2017. 9. 23. 01:25
스트래티지 패턴 (Strategy Pattern) = 알고리즘군을 정의하고 각각을 캡슐화하여 사용할 수 있도록 만든다. 스트래티지를 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경 할 수 있다. 상당히 설명이 어렵습니다. 처음 듣는 사람은 한 번에 이해 하기가 어려운 설명입니다. 위키 백과에서 한 번 볼까요? In computer programming, the strategy pattern (also known as the policy pattern) is a behavioural software design pattern that enables selecting an algorithm at runtime. The strategy patterndefines a family of al..
-
스트래티지 패턴 예제IT, 프로그래밍/Design Patterns 2017. 9. 18. 11:42
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816..