C에서 오브젝트 구현

오브젝트는 시스템의 구조적 빌딩 블록입니다. 오브젝트는 상태(데이터) 및 서비스(동작)의 결합 단위를 형성합니다. 모든 오브젝트에는 스펙 파트(public)와 구현 파트(private)가 있습니다.

C 프로그래밍 관점에서 오브젝트는 struct에서 팩된 데이터 멤버 세트 및 관련된 오퍼레이션 세트로 구현됩니다. 여러 인스턴스를 사용하는 경우, 오브젝트 발생마다 오브젝트에 대한 데이터가 복제됩니다.

예를 들어, A 오브젝트에 대한 스펙 파일에서 다음 구조 정의가 생성됩니다.

struct A_t {
    /* data members of A */
};
/* operations of A */

구현의 일부 세부사항은 특수 유형의 오브젝트의 경우 다를 수 있습니다(예를 들어, 싱글톤 오브젝트 참조).

참고: C 구조는 비어 있을 수 없으므로, 오브젝트에 데이터나 상태 차트가 없는 경우 C 컴파일러를 충족시키기 위해 RIC_EMPTY_STRUCT 멤버가 플레이스홀더로 추가됩니다. RIC_EMPTY_STRUCTIBM® Rational® Rhapsody® Developer for C 프레임워크에 정의된 매크로입니다.

피드백