본문 바로가기
반응형

Programming/Design Pattern2

디자인패턴 - 옵저버 패턴(Observer Pattern) 정의 디자인 패턴 중 옵저버 패턴(Observer Pattern)을 알아보자. 객체지향 설계를 하다보면 객체들 사이에서 다양한 처리를 할 경우가 많다. 예를 들어 한 객체의 상태가 바뀔 경우 다른 객체들에게 변경됐다고 알려주는 경우를 들 수 있다. 상태를 가지고 있는 주체 객체와 상태의 변경을 알아야 하는 관찰 객체(Observer Object)가 존재하며 이들의 관계는 1:1이 될 수도 있고 1:N이 될 수가 있다. 서로의 정보를 넘기고 받는 과정에서 정보의 단위가 클 수록, 객체들의 규모다 클 수록, 각 객체들의 관계가 복잡할 수록 점점 구현하기 어려워지고 복잡성이 매우 증가할 것이다. 이러한 기능을 할 수 있도록 가이드라인을 제시해 주는 것이 바로 옵저버 패턴이다. 이 패턴은 과연 개발을 하면서 밀.. 2016. 1. 25.
디자인패턴 - 스트레티지 패턴(Strategy Pattern) 프로그래밍을 하면서 디자인패턴에 관한 지식이 없는 상태로 개발을 하다보니, 굉장히 비효율적으로 소스를 작성하고 있는 나 자신을 많이 보게 된다. 처음에 원하는 기능을 구현하는데까지는 문제가 없지만, 이후 수정사항이 발생할 경우 하나의 기능을 고치는 상황에도 많은 시간이 들고 예기치않은 오류들이 발생하더라. 효율적으로 설계를 하기 위해 패턴에 관한 책을 읽기 시작했다. 앞으로 한 패턴씩 공부하고 공부한 내용을 복습할 겸 간단하게 정리해서 올려보겠다. 1. 전략 패턴 정의 간단하게 말해 어떤 동작을 하는 로직을 정의하고 이것들을 하나로 묶어서(캡슐화) 관리하도록 하는 패턴이다. 로직을 사용하는 객체들은 자기의 입맛에 맞게 로직을 효율적으로 수정할 수 있다. 새로운 로직을 추가하거나 변경할 때 객체의 종류 수.. 2015. 7. 9.