composite1 golang design pattern #7 Composite Composite 패턴은 어떤 object가 있을 때 해당 object의 group과 단일 object를 똑같이 다루고 싶을 때 사용됩니다. 이러한 composite 패턴 사용시 Tree 구조가 되기 때문에 재귀적인 코드가 사용되게 됩니다. 파일/폴더 구조를 예시로 들어보자면 둘다 find라는 메서드가 필요할 수 있습니다. 폴더에서의 search는 폴더내에 있는 파일들을 순환하면서 탐색하는 메서드일 것이고 파일에서의 search는 파일내의 내용을 찾아보는 것일 겁니다. 그런데 폴더안에는 또 다른 폴더가 들어갈 수 있으므로 재귀적인 형태가 되어야합니다. 이런 상황에서 Composite 패턴을 적용시켜보겠습니다. 1 2 3 type component interface { search(string) } cs .. 2021. 11. 12. 이전 1 다음