예를 들어, 기본 생성자를 사용하여 A 클래스의 인스턴스를 작성하려면 다음 코드를 입력하십시오.
A *a = new A();
반응 및 컴포지트 클래스의 경우, 기본 생성자는 기본적으로 시스템의 main 스레드로 설정되는 스레드 매개변수를 가져옵니다. 인스턴스를 시스템의 main 스레드가 아닌 특정 스레드와 연관시키려면, 명시적으로 이 매개변수를 생성자에 전달해야 합니다.
다음 예제는 A 클래스의 인스턴스를 작성하여 스레드 T에 지정합니다.
A *a = new A(T);
인스턴스를 작성한 후에는 해당되는 관계 뮤테이터를 호출하여 해당 피어에 연결합니다(관계 사용 참조). 클래스가 반응 클래스인 경우 그 다음으로 해당되는 startBehavior() 메소드를 호출합니다.
컴포지트 인스턴스는 새 컴포넌트 작성에 대한 전용 오퍼레이션을 제공하여 컴포넌트의 작성을 관리합니다. 컴포넌트마다, Philosopher 유형의 phil 오퍼레이션이 있습니다. 새 phil 오퍼레이션은 인스턴스를 작성하여 컴포넌트 관계에 추가하고 스레드를 새 컴포넌트로 전달합니다.
다음 코드는 컴포지트 sys가 phil 컴포넌트를 작성할 수 있는 방법을 보여줍니다.
Philosopher *pPhil = sys->newPhil();
인스턴스를 작성한 후에는 해당되는 관계 뮤테이터를 호출하여 해당 피어에 연결합니다. 클래스가 반응 클래스인 경우 그 다음으로 해당되는 startBehavior() 메소드를 호출합니다.