일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- docker
- CoffiesVol.02
- 배열
- 프로그래머스
- 일정관리프로젝트
- 디자인 패턴
- LV02
- 네트워크
- Java
- GIT
- 코테
- LV1
- Lv.0
- LV.02
- LV01
- Join
- JPA
- LV0
- LV03
- 데이터 베이스
- Til
- mysql
- 이것이 자바다
- Redis
- 포트 폴리오
- 알고리즘
- 포트폴리오
- SQL
- 연습문제
- jpa blog
- Today
- Total
목록ComputerScience/디자인 패턴 (7)
코드 저장소.
목차1.퍼사드 패턴? 2.퍼사드 패턴 특징3.구현 1.퍼사드 패턴?퍼사드(Facade) 패턴은 소프트웨어 디자인 패턴 중 하나로, 복잡한 시스템의 인터페이스를 단순화하는 데 사용됩니다. 퍼사드 패턴은 하나 이상의 클래스에 대한 접근을 단순화하는 인터페이스를 제공하여, 클라이언트 코드가 더 쉽게 시스템과 상호작용할 수 있도록 합니다. 이 패턴은 특히 복잡한 서브시스템이 많은 경우 유용하며, 서브시스템 간의 결합도를 줄이고 코드의 유지보수를 용이하게 합니다.2.퍼사드 패턴 특징1. 단순화된 인터페이스 제공 퍼사드 패턴은 복잡한 서브시스템에 대해 단순화된 인터페이스를 제공하여 클라이언트가 더 쉽게 시스템과 상호작용할 수 있도록 합니다. 클라이언트는 여러 서브시스템 클래스를 직접 사용할 필요 없이, 퍼사드를 통..
목차?1.데코레이트 패턴?2.데코레이트 패턴 장단점3.데코레이트 구현 1.데코레이트 패턴?데코레이트 패턴은 객체의 기능을 동적으로 추가하거나 확장할 수 있는 구조적 디자인 패턴입니다. 이 패턴은 상속 대신 객체 조합을 활용하여 기능을 확장하는 방식으로, 더 유연하고 유지보수성이 높은 코드를 작성할 수 있게 합니다.2.데코레이트 패턴 장단점데코레이트 패턴의 장단점은 다음과 같습니다. 장점유연한 기능 확장:상속 대신 객체 조합을 통해 기능을 동적으로 추가하거나 제거할 수 있어, 매우 유연하게 기능을 확장할 수 있습니다.런타임에 객체의 행동을 변경할 수 있어, 다양한 요구사항을 쉽게 반영할 수 있습니다.단일 책임 원칙 준수:각 클래스가 하나의 책임만 가지게 되므로, 클래스의 책임이 명확해지고 유지보수가 용이해..
목차1.브릿지 패턴?2.브릿지 패턴의 장단점3.브릿지 패턴 구현 1.브릿지 패턴?브리지 패턴(Bridge Pattern)은 객체 지향 디자인 패턴 중 하나로, 구현(Implementation)과 추상화(Abstraction)를 분리하여 서로 독립적으로 변경할 수 있도록 하는 패턴입니다. 이 패턴의 주된 목적은 추상화와 구현을 분리하여 독립적으로 확장할 수 있도록 하는 것입니다. 이로써 코드를 더 유연하고 확장 가능하게 만들며, 변경에 대한 영향을 최소화할 수 있습니다.2.브릿지 패턴의 장단점브릿지 패턴의 장단점은 다음과 같습니다.장점독립적인 확장성: 추상화와 구현이 독립적으로 확장될 수 있습니다.변경 용이성: 구현체가 변경되더라도 추상화에 영향을 주지 않으므로 변경이 용이합니다.유연성: 런타임 시에 구현..
목차1.어뎁터 패턴?2.어뎁터 패턴의 장단점3.어뎁터 패턴 구현 1.어뎁터 패턴?어댑터 패턴(Adapter Pattern)은 소프트웨어 디자인 패턴 중 하나로, 호환되지 않는 인터페이스를 가진 클래스들을 함께 동작하게 만들어주는 구조적 패턴입니다. 이 패턴은 기존 클래스를 수정하지 않고도 다른 인터페이스와 호환되도록 중간에 어댑터 클래스를 삽입하여 기존 코드의 재사용성을 높여줍니다. 2.어뎁터 패턴의 장단점장점 호환성 : 서로 다른 인터페이스를 가진 두 객체를 통합할 수 있다. 기존 코드나 라이브러리를 수정하지 않고도 새로운 코드를 통합할 수 있습니다. 재사용성 : 기존의 클래스나 라이브러리를 활용하여 새로운 기능을 구현할 수 있게 해 준다. 기존 코드를 재사용하면서도 새로운 요구 사항을 충족시킬 수 있..

목차1. 프록시 패턴?2. 프록시 패턴의 장단점3. 구현 예제 1. 프록시 패턴?프록시 패턴(Proxy Pattern)은 디자인 패턴 중 하나로, 어떤 객체에 대한 접근을 제어하기 위해 그 객체의 대리인 역할을 하는 객체를 사용하는 패턴입니다. 프록시 패턴은 객체에 대한 접근을 제어하거나 기능을 추가하거나, 리소스를 효율적으로 사용하기 위해 사용됩니다.2. 프록시 패턴의 장단점장점접근 제어 : 클라이언트가 실제 객체에 직접 접근하지 않도록 제어하여 객체의 접근을 관리하고 권한 검사 등을 수행할 수 있다.지연 초기화 : 실제 객체의 생성 및 초기화를 지연시키는 데 사용하여 필요한 순간만에 생성 및 초기화하여 성능을 최적화할 수 있다.캐싱 : 결과를 캐싱하여 중복 계산을 피하고 성능을 향상시킬 수 있다.유효..

목차1. 싱글톤 패턴?2. 싱글톤 패턴의 장단점3. 예시 1.싱글톤 패턴?싱글톤 패턴은 어떤 클래스가 최대 한 번만 인스턴스화(Instance)될 수 있도록 보장하는 패턴입니다. 이는 해당 클래스의 인스턴스를 어디서든지 공유하고 접근할 수 있도록 하며, 전역 상태를 관리하거나 유일한 자원에 접근할 때 유용하게 활용됩니다. 싱글톤 패턴에 사용되는 예는 데이터베이스의 연결, 로깅, 공통설정 클래스 등이 있습니다. 2.싱글톤 패턴의 장단점싱글톤 패턴의 장단점은 다음과 같습니다. 장점유일한 인스턴스 : 싱글톤 패턴이 적용된 클래스의 인스턴스는 애플리케이션 전역에서 단 하나만 존재하도록 보장합니다. 이는 객체의 일관된 상태를 유지하고 전역에서 접근 가능하도록 합니다. 메모리 절약 : 인스턴스가 단 하나뿐이므로 ..