
똑같은 일이 자꾸 벌어져 그 문제를 해결하기 위해 반복적으로 무언가를 해야 한다면,그 일이 일어나지 않도록 하는게 가장 좋지만그럴 수 없다면 반복적으로 하는 일을 쉽게 할 방법을 찾아야 한다.쉬운 일은 쉽게 해야한다.쉬운 일은 쉽게 할 수 있는 관점에서 접근해서, 쉽게

정해진 보기가 주어지고 선택 시 알맞게 대응해야 하는 상황.특정한 요청이나 명령에 준비된 응답을 주어야 하는 상황.이러한 상황은 심심치 않게 맞이할 수 있다.Command Pattern은 이러한 상황에 사용할 수 있는 디자인 패턴이다.도서관을 이용하는 경우를 살펴보자.

Null은 굉장히 조심해야할 요소 중 하나이다.있어야 할 자리에 없는 것도 문제이고,없는 것을 있는 것처럼 취급하는 것도 문제이다.이러나 저러나 신경쓰게 만드는 것이 바로 Null이라는 존재인데,Null을 좀 더 유연하게 사용할 수 있는 Null Object Patte

하나의 상황을 가정해보자.학교 선생님이 반 아이들을 방학 동안 특급 우등생으로 관리하기 위해,매일 일과표를 작성하여 제출하라고 공지했다.아이들은 매일 시간대별로 계획표를 작성하여 선생님께 전달해야 한다.... 매일 일과표를 작성하라니.불만이 가득한 나는 씩씩거리면서도

반복적인 작업을 차단하고 효율적으로 작업을 수행하기 위해서 변하지 않는 부분과 변하는 부분을 분리해내는 디자인 패턴으로는 상속을 사용하는 Template Method Pattern과 구현을 사용하는 Strategy Pattern이 있다. Template Metho

새로운 아이디어와 함께 기능은 나날이 발전되어 간다.하지만 기능의 발전은 결코 쉬운일이 아니다.점 위치를 하나 바꾸더라도 시스템 전체의 영향을 미칠 수 있다.그리고 이러한 현실이 기능 변화에 대해 폐쇄적인 태도를 가지게 한다.매번 완성된 설계도를 지우고 다시 써가는 위