GOF디자인패턴 (3) 썸네일형 리스트형 GoF 디자인 패턴 - 데코레이터 패턴 (Decorator Pattern) 1. 데코레이터 패턴이란?데코레이터 패턴은 객체에 추가적인 책임(기능)을 동적으로 부여할 수 있게 해주는 구조 패턴이다. 서브클래싱 없이도 기능을 확장할 수 있으며, 개방-폐쇄 원칙(OCP)을 잘 지킨 설계 방식이다.특징동적 기능 확장: 런타임에 객체의 기능을 유연하게 추가 가능OCP 준수: 기존 코드를 수정하지 않고도 기능을 확장조합성 증가: 다양한 데코레이터를 조합해 기능을 유연하게 구성 가능 2. 데코레이터 패턴의 구조Component (컴포넌트): 기본 인터페이스 또는 추상 클래스ConcreteComponent (구현체): 실제 기능을 수행하는 클래스Decorator (데코레이터): Component를 구현하고 자신 안에 Component 참조ConcreteDecorator (구체 데코레이터): .. GoF 디자인 패턴 - 어댑터 패턴 (Adapter Pattern) 1. 어댑터 패턴이란?어댑터 패턴은 구조 패턴 (Structural Patterns)의 하나로써 서로 호환되지 않는 인터페이스를 가진 클래스들을 함께 동작하도록 연결해주는 구조 패턴이다. 마치 전기 콘센트의 어댑터처럼, 기존 클래스의 인터페이스를 클라이언트가 기대하는 인터페이스로 변환하여 사용 가능하게 만든다. 특징인터페이스 호환 문제 해결: 기존 코드를 수정하지 않고도 새 코드와 호환되게 만든다.기존 시스템 재사용성 증가: 이미 존재하는 클래스를 변경 없이 재활용할 수 있다.SOLID 원칙 중 개방/폐쇄 원칙(OCP)과 단일 책임 원칙(SRP)을 지킴 2. 어댑터 패턴의 구조Target(목표 인터페이스): 클라이언트가 기대하는 인터페이스Adaptee(적응 대상 클래스): 기존에 호환되지 않는 인터페이.. GoF 디자인 패턴 - 싱글톤 패턴 (Singleton Pattern) 소프트웨어 개발에서 객체의 생성과 관리는 중요한 설계 요소 중 하나이다. 싱글톤 패턴(Singleton Pattern)은 특정 클래스의 인스턴스를 오직 하나만 생성하고, 이를 전역적으로 접근할 수 있도록 보장하는 디자인 패턴이다. 이 패턴은 주로 설정 관리, 로깅 시스템, 데이터베이스 연결과 같은 공유 자원을 관리할 때 유용하게 사용된다.1. 싱글톤 패턴이란?싱글톤 패턴은 생성 패턴 (Creational Patterns)의 하나로써 클래스의 인스턴스를 하나만 유지하도록 제한하는 디자인 패턴이다. 이를 통해 메모리 사용을 최적화하고, 전역적인 접근점을 제공하여 여러 객체 간의 데이터 일관성을 유지할 수 있다. 싱글톤 패턴을 사용하면 불필요한 객체 생성을 방지할 수 있어 성능 향상에도 기여한다.특징유일한 인.. 이전 1 다음