UML에서 수동 개체와 능동 개체의 차이점

...

UML은 프로그램의 내부 논리 표현을 단순화하는 데 도움이 됩니다.

"통합 모델링 언어" 또는 UML은 소프트웨어가 구성되는 방식을 보여주기 위해 설계된 언어입니다. 엔지니어는 UML을 사용하여 프로그램의 정보 흐름을 도표화하여 프로그램을 단순화하거나 변경할 수 있는 방법을 더 잘 이해할 수 있습니다. 정보 흐름을 모델링할 때 UML은 해당 흐름을 시작할 수 있는 "활성 개체"와 그렇지 않은 "수동 개체"를 구분합니다.

개체 및 클래스

소위 "객체 지향" 프로그래밍과 관련하여 컴퓨터 과학은 "객체"와 "클래스"를 구분합니다. 수업은 변수 또는 메서드와 같은 일련의 사물에 대한 일반화된 설명인 반면 "객체"는 고유한 고유한 클래스의 "인스턴스"입니다. 속성. 클래스를 청사진이나 템플릿으로 생각하십시오. 물리적 세계에서 "필기 도구"는 특정 클래스 유형의 "객체"에 대한 "펜" 또는 "오렌지 크레용"의 예와 함께 클래스로 간주될 수 있습니다.

오늘의 비디오

UML의 객체

UML은 클래스와 객체 간의 유사한 구별을 유지하며 동일한 방식으로 표현됩니다. UML 클래스에는 광범위한 설명이 포함되어 있으며 UML 개체에는 해당 설명의 인스턴스를 나타내는 특정 값이 포함되어 있습니다. 따라서 형식적으로 말하면 UML에서 "능동 개체"는 "능동 클래스"의 모든 인스턴스이며 유사하게 "수동 개체"입니다. object"는 "passive class"의 인스턴스입니다. 이론적 의미에서 이러한 용어는 본질적으로 교환 가능.

활성 개체

UML에서 활성 클래스, 따라서 활성 개체는 고유한 작업 스레드에 존재하며 고유한 주소 공간을 갖습니다. 실행 또는 코드 활동을 흐름의 관점에서 생각하면 활성 개체가 해당 흐름을 시작하거나 제어할 수 있습니다. 즉, 활성 개체는 순차적이며 변수 수정, 프로그램 동작 변경 등의 작업을 수행합니다. UML에서 액티브 클래스와 객체는 패시브 객체보다 더 두꺼운 테두리를 가짐으로써 구별됩니다.

수동 개체

UML의 수동 개체는 다른 개체가 호출할 때까지 기다려야 하기 때문에 일반적으로 실행 흐름을 수정하거나 시작하는 기능이 없습니다. 대신 수동 개체는 일반적으로 정보를 저장하는 데 사용되며 많은 경우 이 정보는 여러 다른 개체 간에 공유될 수 있습니다. 이렇게 하면 수동 개체에 순차적이 아닌 동시에 액세스할 수 있습니다. 내부에 포함된 데이터의 무결성이 높은지 확인하기 위해 UML은 수동 개체가 순차적으로 액세스하도록 주장할 수 있습니다. 두 스레드가 동일한 순차 수동 개체를 호출하려고 하면 해당 개체는 첫 번째 스레드가 완료될 때까지 두 번째 스레드를 지연시킬 수 있습니다.