본문 바로가기

java/디자인패턴7

팩토리 메서드 패턴 인스턴스 작성을 하위 클래스에 위임 Template Method 패턴을 인스턴스 생성에 적용함 의도 객체를 생성하기 위한 인터페이스를 정의하지만, 어떤 클래스의 인스턴스를 생성할지에 대한 결정은 상속받은 서브 클래스에서 구현함 여러 상황, 조건에 따라 각각 생성할 수 있는 객체에 대한 생성을 하위 클래스에 위임함 생성과 관련된 동일한 메서드는 상위 클래스에서 처리한다. package factorymethod; public abstract class CarFactory { public abstract Car createCar(String name); public abstract Car returnCar(String name); public void numbering() { System.out.println.. 2023. 2. 14.
어뎁터 패턴 (adapter pattern) 어뎁터 패턴이란? 서로 다른 인터페이스를 중간에서 연결해주는 기능을 한다 기존에 사용중인 인터페이스들을 중간에 맞춰서 적용해 주는 역할로 사용한다. ex : 110v, 220v 돼지코 역할 2023. 2. 3.
프록시, 데코레이터 패턴 프록시 패턴과 데코레이터 패턴 모두 프록시를 사용하는 방법이지만 GOF 디자인 패턴에서는 이 둘을 의도에 따라서 프록시 패턴과 데코레이터 패턴으로 구분한다. - 프록시 패턴 : 접근 제어가 목적일 때 - 데코레이터 패턴 : 새로운 기능 추가가 목적일 때 프록시의 주요 기능 프록시를 통해서 할 수 있는 일은 크게 2가지로 구분할 수 있다. 접근 제어 권한에 따른 접근 차단 캐싱 지연로딩 부가 기능 추가 원래 서버가 제공하는 기능에 더해서 부가 기능을 수행한다. ex : 요청 값이나, 응답 값을 중간에서 변경하거나 ex : 실행 시간을 측정해서 추가 로그를 남기거나 프록시 패턴 코드 정리 : 프록시 패턴의 핵심은 RealSubject 코드와 클라이언트 코드를 전혀 변경하지 않고, 프록시를 도입해서 접근 제어.. 2022. 10. 9.
전략 패턴, 템플릿 콜백 패턴 아래는 템플릿 콜백 패턴 2022. 10. 8.