오브젝트 모델

Object model

컴퓨팅에서 객체 모델에는 관련성이 있지만 서로 다른 두 가지 의미가 있습니다.

  1. 특정 컴퓨터 프로그래밍 언어, 기술, 표기법 또는 방법론에서 일반적으로 객체의 속성입니다.예를 들어 Java의 객체 모델, COM(컴포넌트 객체 모델), OMT(오브젝트 모델링 기법) 등이 있습니다.이러한 오브젝트 모델은 보통 클래스, 범용 함수, 메시지, 상속, 다형성캡슐화 등의 개념을 사용하여 정의됩니다.프로그래밍 언어의 형식적 의미론의 하위 집합으로서 형식화된 객체 모델에 대한 광범위한 문헌이 있습니다.
  2. 프로그램이 월드의 특정 부분을 검사하고 조작할 수 있는 개체 또는 클래스의 집합입니다.즉, 어떤 서비스 또는 시스템에 대한 객체 지향 인터페이스입니다.이러한 인터페이스는 제시된 서비스 또는 시스템의 객체 모델이라고 불립니다.예를 들어, 문서 객체 모델(DOM) [1] 브라우저의 페이지를 나타내는 오브젝트 모음으로, 스크립트 프로그램에서 페이지를 검사하고 동적으로 변경하는 데 사용됩니다.다른 프로그램에서 Microsoft Excel을 제어하기 위한 Microsoft Excel 객체 모델 [2]있으며, ASCOM Telescope Driver [3]는 천체 망원경을 제어하기 위한 객체 모델이다.

오브젝트 모델은 다음과 같은 중요한 기능으로 구성됩니다.

오브젝트 레퍼런스
개체 참조를 통해 개체에 액세스할 수 있습니다.오브젝트 내의 메서드를 호출하기 위해 오브젝트 참조 및 메서드 이름이 인수와 함께 지정됩니다.
인터페이스
인터페이스는 구현을 지정하지 않고 일련의 메서드 시그니처의 정의를 제공합니다.클래스에 해당 인터페이스의 메서드를 구현하는 코드가 포함되어 있는 경우 개체는 특정 인터페이스를 제공합니다.인터페이스는 변수 또는 파라미터의 유형을 선언하고 메서드의 값을 반환하는 데 사용할 수 있는 유형도 정의합니다.
행동들
오브젝트 지향 프로그래밍(OOP)에서의 액션은 다른 오브젝트 내의 메서드를 호출하는 오브젝트에 의해 개시된다.호출에는 메서드를 실행하는 데 필요한 추가 정보가 포함될 수 있습니다.수신기는 적절한 메서드를 실행한 후 호출 객체에 대한 제어를 되돌리고 경우에 따라서는 결과를 제공합니다.
예외
프로그램에서 다양한 오류와 다양한 심각도의 예기치 않은 상황이 발생할 수 있습니다.이 방법을 실행하는 동안 많은 다른 문제가 발견될 수 있습니다.예외는 코드를 복잡하게 하지 않고 오류 상태를 깔끔하게 처리할 수 있는 방법을 제공합니다.특정 예기치 않은 상황이나 오류가 발생할 때마다 예외를 발생시키도록 코드 블록을 정의할 수 있습니다.즉, 제어가 예외를 포착하는 다른 코드 블록으로 전달됩니다.

「 」를 참조해 주세요.

문학.

  • Weisfeld, Matt (2003). The Object-Oriented Thought Process (2nd ed.). Sams. ISBN 0-672-32611-6.
  • Fowler, Martin (1996). Analysis Patterns: Reusable Object Models. Addison-Wesley. ISBN 0-201-89542-0.
  • Fisher, K.; Honsell, F.; Mitchell, J.C. (1994). "A Lambda Calculus of Objects and Method Specialization" (PDF). Nordic Journal of Computing. 1: 3–37. doi:10.1109/LICS.1993.287603. Archived from the original (PDF) on 2018-07-03.
  • Marini, Joe (2002). Document Object Model: Processing Structured Documents. Osborne/McGray-Hill. ISBN 0-07-222436-3.
  • Lippman, Stanley (1996). Inside the C++ Object Model. Addison-Wesley. ISBN 0-201-83454-5.

외부 링크