diagram pattern