−먼저 질문을 하나 정한다. “누가 누구를 참조하는가”와 “어떤 순서로 호출하는가”는 서로 다른 그림을 요구한다.
그 질문에 필요한 타입이나 객체를 고르고, 생성자와 보조 메서드는 관계를 설명하는 데 필요한 것만 넣는다.
실선·점선·삼각형·마름모의 뜻을 맞춰 둔 다음, 필요한 역할 이름과 다중성을 붙인다. 표준과 다르게 그린 부분이 있으면 범례로 밝힌다.
마지막으로 코드와 대조한다. 참조를 보관하는지, 매개변수로만 쓰는지, 인터페이스를 구현하는지 하나씩 확인한다. 코드가 바뀌면 설명에 쓰는 그림도 같이 고친다.
예제 실행 환경은 이렇다. C#은 .NET 10, TypeScript는 ES2022를 대상으로 컴파일해 Node.js에서 실행했다.
+먼저 질문을 하나 정하는데, “누가 누구를 참조하는가”와 “어떤 순서로 호출하는가”는 서로 다른 그림을 요구한다.
그 질문에 답하는 데 필요한 타입이나 객체만 넣으면 되고, 생성자나 보조 메서드를 전부 나열할 필요는 없다.
실선·점선·삼각형·마름모의 뜻을 맞춰 둔 다음, 필요한 역할 이름과 다중성을 붙인다. 표준과 다르게 그린 부분이 있으면 범례로 밝힌다.
마지막으로 코드와 대조하는데, 참조를 보관하는지, 매개변수로만 쓰는지, 인터페이스를 구현하는지 하나씩 확인한다. 코드가 바뀌면 설명에 쓰는 그림도 같이 고친다.
예제 실행 환경부터 밝히면, C#은 .NET 10, TypeScript는 ES2022를 대상으로 컴파일해 Node.js에서 실행했다.