오브젝트에서 시스템을 생성하는 방법에 관한 정보

오브젝트 기본 모델링은 시스템, 기계 및 하드웨어 엔지니어가 사용하는 시스템 구현/구축(Construction)의 가장 근본적인 엔지니어링 규율을 적용합니다. 다른 엔지니어링 규율에서는 실제 시스템이 파트 콜렉션으로 표시됩니다(기계적 또는 전자적 그리기로 생각). 각 파트(자체가 파트 콜렉션일 수 있음)에는 고유한 목적과 데이터가 있습니다. 초기 소프트웨어 디자인 기술은 이 접근방식을 따르지 않았습니다. 오히려 기능적 분해를 사용했습니다. 초기 프로그래밍 언어는 시스템 작동 방법이 아니라 컴퓨터 작동 방법에 맞춰 빌드되었기 때문입니다.

해당 코어에서 각 모델은 잘 정의된 인터페이스를 사용하여 시스템을 모듈식 응집 단위로 분해한 것입니다. 많은 오브젝트에는 해당 동작을 제어하는 내부 상태가 있습니다. 오브젝트는 함께 링크되어(협력) 특정 태스크를 수행합니다. 컴포지트 오브젝트는 계층적 컴포지션을 통해 더 단순한 오브젝트에서 생성됩니다. 이때 컴포지트 오브젝트(또는 집계)는 해당되는 서브오브젝트(또는 컴포넌트)를 소유합니다. 이 테마는 기계적 소프트웨어에서 전자적 소프트웨어에 이르기까지, 이해하기 쉬운 시스템 어셈블리 유형 구조를 따릅니다.

서비스 재사용은 오브젝트, 집계 및 위임의 인스턴스화를 통해 달성됩니다. 인스턴스화는 오브젝트 유형을 새 오브젝트 인스턴스에 복제하는 언어 메커니즘입니다. 특정 컴포넌트의 인스턴스를 집계하여, 컴포지트 오브젝트가 컴포넌트 오브젝트에서 제공되는 서비스를 재사용합니다.


피드백