의 요구가 코드에 너무 자세히 반영 예) 메일 처리 시스템Message in queue전화팩스LANInternetUser terminal문제의 핵심void ShowContent ... ();aFaxI; tail();append(); delete(); length(); tail();QueueInteger Queue 1, 5, 2, -7Character Queue Kim ... 로 정의하여 코드의 중복을 줄임객체의 특징고유한 정체성을 가짐 분류되어 클래스에 속함 계층관계 또는 전체부분관계(aggregation)를 가짐 잘 정의된 행위(behavior)와 의무