어플리케이션의 구조를 습득하는 한 가지 방법은 코드의 패턴을 식별한 후 이러한 패턴이 연결된 방법을 연구하는 것입니다. 패턴을 자동으로 발견하는 기능을 구조 발견이라고 합니다.
구조 발견에서 발견하는 모든 패턴이 주제 다이어그램에 표시됩니다. 코드의 구조에 익숙해지도록 주제 다이어그램을 검토할 수 있습니다. 주제 다이어그램에서는 기본 패턴을 구성하는 클래스 및 인터페이스를 표시합니다. 예를 들어 추상화는 하나의 주제 다이어그램에 있고 상속 트리는 다른 주제 다이어그램에 있습니다. 자동화된 구조 발견을 통해 코드 구조의 패턴을 검토할 수 있으므로 어플리케이션의 설계 방법을 이해하는 데 효과적입니다.