프로그램 설계 과정에서 생기는 공통적인 문제에 대한 해답을 패턴화 시킨 것1만 개의 코드가 있는 하나의 파일에 문제가 생기면 에러를 찾기가 힘들다. 어떠한 부분의 코드를 수정해야 할 때 그로 인해 수정해야 하는 코드들도 수도 없이 늘어날 것이다. 이러한 문제점을 해결하