전체 글

어려워 보이는 프로그래밍 언어를 쉽게 정복하는 블로그
CS/디자인패턴

[Design Pattern] Proxy Pattern(프록시 패턴)

Proxy Parttern이란?특정 객체에 대한 접근을 제어하거나 기능을 추가할 수 있는 구조 패턴이다. 다이어그램 설명Client:클라이언트 객체는 주체(Subject) 인터페이스를 통해 프록시 객체에 접근함.Subject:주체 인터페이스는 실제 객체와 프록시 객체가 구현해야 하는 인터페이스를 정의함. (클래스보다는 인터페이스)RealSubject:실제 주체는 주체 인터페이스를 구현하는 실제 객체.실제 작업을 수행하는 클래스.Proxy:프록시 클래스도 실제 객체처럼 주체 인터페이스를 구현함.실제 주체 객체에 대한 참조를 가지고 있으며, 필요에 따라 실제 객체를 생성하고 작업을 위임함.접근 제어, 지연 초기화, 로깅 등의 추가 기능을 제공함. 전체 동작 흐름클라이언트(Client)가 Proxy 객체를 생..

CS/디자인패턴

[Design Pattern] Strategy Pattern(전략 패턴)

Strategy  Parttern이란?객체의 행위를 캡슐화하여 동적으로 행위를 변경할 수 있도록 하는 디자인 패턴이다.디자인 패턴 중 행위 패턴에 속한다. Strategy  Pattern을 쓰는 이유(==기존 개발 형태에 대한 문제점)?예를 들어 "결제"라는 행위에 대해 기존 개발 방식처럼 구현해보자.public class ShoppingCart { private List items; private String paymentMethod; // "CREDIT_CARD" or "CASH" public ShoppingCart(String paymentMethod) { this.items = new ArrayList(); this.paymentMethod = paymen..

CS/디자인패턴

[Design Pattern] Factory Pattern(팩토리 패턴)

Factory Parttern이란?Factory Pattern은 디자인 패턴의 종류 중 생성 디자인 패턴에 속한다. 객체 생성 로직을 추상화해서 하위 클래스에서 객체 생성에 대해 구체적인 내용을 결정하는 디자인 패턴이다.특징: 객체를 직접 생성하는 대신, 팩토리 클래스를 통해 객체를 생성함으로써 객체 생성 과정에서 발생할 수 있는 의존성을 줄이고, 코드의 유지보수성을 높일 수 있음.Factory Pattern을 쓰는 이유(==기존 개발 형태에 대한 문제점)?왜 쓰는지에 대한 관점을 Factory Pattern의 효과 및 장점이 아닌Factory Pattern을 쓰지 않았던 기존 개발 방식을 사용한다면 어떤 문제점(혹은 불편함)이 발생하는지 예시로 보겠다.1. 객체 생성 코드의 중복2. 코드 확장성 부족3..

three von
LangEASY : 프로그래밍 언어를 쉽게 정복하는 공간