[번역] 디자인 패턴, 그로부터 15년 후: GoF와의 인터뷰 (1) 에서 계속 이어집니다. Design Patterns 15 Years Later: An Interview with Erich Gamma, Richard Helm, and Ralph Johnson 원글: http://www.informit.com/articles/article.aspx?p=1404056&rll=1 Larry:A..
데코레이션 패턴은 OCP(Open-closed Principle) 디자인 원칙을 준수합니다. 클래스는 확장에 열려있어야 하고 코드 변경에 대해서는 닫혀 있어야 한다. 하지만 모든 클래스에 적용한다기 보다는 가장 바뀔 확률이 높은 부분에 중점적으로 OCP를 적용하는 것이 좋습니.....
1. Observer(java.util.Observer) : 말 그대로 관찰자2. Subject(java.util.Observable) : 자신의 상태를 1번에게 알리는 발행자3. Data : 2번이 1번에게 전달하는 정보Observer Pattern은 일상생활에서 어렵지 않게 접할 수 있습니다. 텔레비전이나 라디오 방송, 신.....
# 정말 간만에 수원역에 갔다. 뭐 달라진게 있나 해서 휘휘 둘러보며 다니다가 헌책방 발견(예전에도 있긴 했지만) 나도 모르게 끌려 들어가서 4,000원에 진주 귀고리를 한 소녀를 샀다. 새책 같아서 뿌듯 ㅎㅎ # 여기다 써도 아무도 안 보겠지만 Head Fir.....
[번역] 디자인 패턴, 그로부터 15년 후: GoF와의 인터뷰 (1) 에서 계속 이어집니다. Design Patterns 15 Years Later: An Interview with Erich Gamma, Richard Helm, and Ralph Johnson 원글: ...
1. Strategy Pattern 행위 패턴(Behavioral Pattern)에 속하며, 어떠한 행동을 구현하는데 있어서 변화에 잘 대응을 할 수 있도록 하는 패턴. 행위 패턴이란 변화(변경)되는 부분을 주 구현부(클라이언트)에서 분리하여, 이를 별도의 인터페이스처럼 구성을 하는 것입.....
Null Object Pattern 또는 Null Object라고 하는 내용은 NullReference를 방지하기 위해서 더미(?) 객체를 미리 만들어 넣고 기능을 제공하는 핸들러에바인딩 되어 있는타입의 객체(실 기능 구현 객체)가 널인지를 체크해서 NullPointerException을 방지하기 위한 패.....
비지니스 로직 처리를 하기 위해서if~else를 보통 많이 쓰는데, 그 if~else를 제거하고 비지니스 로직을 확장에 쉽게 Composition하는 패턴인 듯 하네요.. 로직이 다르다면,Strategy Pattern과 유사한 형태가 될거 같고요... 하지만, Strategy는 데이타의 처리.....