오브젝트 중심 패러다임의
주요 이점 하나는 추상 중심의 재사용 가능하고 적용 가능한 디자인에 대한
고유 지원입니다. 특히 사전 정의된 프레임워크를
사용하여 복합 시스템을 생성하는 것은 공통적입니다. 프레임워크는
지정된 도메인에 대한 서비스 세트를 제공하는 협업 클래스의 콜렉션입니다.
사용자는 프레임워크 클래스의 인스턴스를 서브클래스화하고 작성하여
특정 애플리케이션에 대해 프레임워크를
사용자 정의합니다. 따라서 프레임워크는 오브젝트 중심 재사용을
표시합니다.
프레임워크를 사용할 경우 몇 가지
장점이 있습니다.
- 스크래치에서 애플리케이션을 작성하지 않아도 됩니다.
프레임워크의 요소를 재사용하기 때문입니다.
- 프레임워크는
프레임워크에서 클래스에 의해 제공되는 사전 정의된 추상 세트를
제공하여 애플리케이션의 디자인을 구조화합니다.
이 클래스는 시스템 디자인에 대한 구조적 안내를 제공합니다.
- 프레임워크는 개방된 융통성 있는 디자인입니다.
서브클래스화를 통해 해당 클래스를 사용자 정의할 수 있기 때문입니다.