책/기술 관련

자바 객체지향의 원리와 이해 06. 디자인 패턴

Mev01 2022. 2. 10. 23:22

http://www.yes24.com/Product/Goods/17350624

 

스프링 입문을 위한 자바 객체 지향의 원리와 이해 - YES24

자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량 애플리케이션 프레임워크인 스프링은 자바와 객체 지향이라는 기반 위에 굳건히 세워져 있다. 따라서 스프링을 제대로 이해하고 활용

www.yes24.com

(스프링 입문을 위한 자바 객체 지향의 원리와 이해, 2015)을 학습하고 개인 학습용으로 정리한 내용입니다.

 

 

어댑터 패턴(Adapter Pattern): 호출당하는 쪽의 메서드를 호출하는 쪽의 코드에 대응하도록 중간에 변환기를 통해 호출하는 패턴

프록시 패턴(Proxy Pattern): 제어 흐름을 조정하기 위한 목적으로 중간에 대리자를 두는 패턴, 대리자는 인터페이스를 이용해 실제 서비스와 같은 이름의 메서드를 구현하고 해당 메서드를 통해 실제 서비스 메서드를 호출하여 그 값을 클라이언트에게 돌려준다.

데코레이터 패턴(Decorator Pattern): 메서드 호출의 반환 값에 변화를 주기 위해 중간에 장식자를 두는 패턴

싱글턴 패턴(Singleton Pattern): 클래스의 인스턴스, 즉 객체를 하나만 만들어 사용하는 패턴, 객체의 생성자에 private, 단일 객체를 위한 정적 변수, 유일한 단일 객체를 반환할 정적 메서드가 필요하다.

템플릿 메서드 패턴(Template Method Pattern): 상위 클래스의 견본 메서드에서 하위 클래스가 오버라이딩한 메서드를 호출하는 패턴

팩터리 메서드 패턴(Factory Method Pattern): 오버라이드 된 메서드가 객체를 반환하는 패턴

전략패턴(Strategy Pattern): 클라이언트가 전략을 생성해 전략을 실행할 컨텍스트에 주입하는 패턴

템플릿 콜백 패턴(Template Callback Pattern): 전략 패턴을 익명 내부 클래스로 구현한 전략 패턴