디자인 패턴 2

Design Pattern | 컴포지트 패턴(Composite Pattern)

오늘은 디자인 패턴 스터디 두번째 항목인 컴포지트 패턴에 대해 알아보도록 하겠습니다. 컴포지트 패턴(Composite Pattern) 객체 지향 디자인 패턴 중 하나로, 복합 객체를 구성하는 개별적인 객체들을 모두 동일한 방법으로 다룰 수 있게 하는 패턴입니다. 이 패턴은 개별 객체와 복합 객체(그룹화된 객체)를 동일하게 다룰 수 있도록 하여 클라이언트 코드가 객체 계층 구조를 일관되게 처리할 수 있도록 도와줍니다. 컴포지트 패턴은 트리 구조를 가진 객체들을 다루는데 유용합니다. 간단한 예시로, 파일 시스템을 생각해볼 수 있습니다. 파일 시스템에서 디렉터리와 파일을 구성하는 것과 같이, 여러개의 객체가 포함된 복합 객체를 처리할 때 이용할 수 있습니다. 이러한 패턴을 사용하는 이유는, 코드가 많으면, 코..

Design Pattern 2024.02.22

Design Pattern | 추상 팩토리 패턴(Abstract Factory Pattern)

오늘은 디자인 패턴 스터디 첫번째 항목인 추상 팩토리 패턴에 대해 알아보도록 하겠습니다. 먼저, 디자인 패턴이란? 디자인 패턴이란, 프로그램을 개발하는 과정에서 빈번하게 발생하는 디자인 문제를 정리하여 상황에 따라 간편하게 적용할 수 있게 정리한 것입니다. 디자인 패턴을 공부하게되면, 가장 효과적이라고 알려진 방법들을 패턴화시켜, 단지 코드를 '재사용'하는 것이 아닌, 유지보수나 문서화를 개선, 클래스의 정확한 명세, 객체 간의 상호작용 또는 설계의 의도까지 명확하게 정의할 수 있습니다. 추상 팩토리 패턴(Abstract Factory Pattern) 추상 팩토리 패턴은 생성 패턴(Creational Pattern) 중 하나입니다. 생성 패턴은 인스턴스를 만드는 절차를 추상화 하는 패턴입니다. 생성 패턴..

Design Pattern 2024.01.30