디자인 패턴 (2) 썸네일형 리스트형 [디자인 패턴] - 커맨드 패턴 이번에 정리할 디자인 패턴은 커맨드 패턴이다. 개인적으로 멀티쓰레드 기반의 프로그램 코드를 작성할 때 중요한 디자인 패턴이라고 생각한다. 물론 싱글쓰레드 프로그램에서도 유용하다. 위키백과에 커맨드 패턴은 아래와 같이 정의되어 있다. 커맨드 패턴(Command pattern)이란 요청을 객체의 형태로 캡슐화하여 사용자가 보낸 요청을 나중에 이용할 수 있도록 매서드 이름, 매개변수 등 요청에 필요한 정보를 저장 또는 로깅, 취소할 수 있게 하는 패턴이다. 커맨드 패턴의 요지는 2가지이다. 먼저 첫째, 요청을 객체의 형태로 캡슐화 한다. 둘째, 사용자가 보낸 요청을 나중에 이용할 수 있도록 필요한 정보를 저장 또는 로깅, 취소할 수 있게 한다. 대충은 알겠지만 말로만 들어선 알 수 없다. 예시코드를 보자. #.. [디자인 패턴] - Observer 패턴 크고 작은 프로젝트의 코드를 작성하며 디자인 패턴의 중요성을 많이 느꼈다. 더군다나 다 같이 개발하는 장기간의 프로젝트에서는 더더욱이 신경써야할 부분이라고 생각한다. 디자인 패턴 중에서도 가장 많이 쓰이는 것은 Observer(옵저버) 패턴이라고 생각한다. 아직까지도 이 옵저버 패턴에대해 알기 이전에 짰던 코드들을 보면 '여기에 옵저버 패턴을 적용했더라면 좀 더 직관적이었을텐데...' 같은 생각이 들곤한다. 이글에서는 옵저버 패턴에 대해서 정리해보려고 한다. 옵저버 패턴에 대해 검색하면 대부분 위와 같은 이미지들이 많이 보인다. 정말로 옵저버 패턴은 위의 이미지 하나로 설명된다. 옵저버(관찰자)는 구독을 원하는 특정한 주제에 구독 신청을 하고, 주제는 새로운 내용이 갱신이 되면 그것을 자신을 구독한 구독.. 이전 1 다음