4장
1. 디자인 패턴이란 무엇인가?
디자인 패턴(Design Pattern)은 비즈니스 요구사항을 처리하는 표준 설계 패턴이다. 다양한 디자인 패턴이 객체 지향 특성과 설계 원칙을 기반으로 구현되어 있다.
2. 어댑터 패턴
어댑트 패턴을 한 문장으로 정리하면?
호출당하는 쪽의 메서드를 호출하는 쪽의 코드에 대응하도록 중간에 변환기를 통해 호출하는 패턴.
어탭터 패턴(Adapter Pattern)은 서로 다른 두 소프트웨어 엔티티(모듈, 클래스, 메서드 등)가 소통할 수 있도록 통역사 역할을 하는 패턴이다. 실제 어댑터 패턴 적용 사례로 데이터베이스 시스템의 공통 인터페이스인 ODBC 혹은 JDBC가 있다.
3. 프록시 패턴
프록시 패턴을 한 문장으로 정리하면?
제어 흐름을 조정하기 위한 목적으로 중간에 대리자를 두는 패턴.
프록시 패턴(Proxy Pattern)은 객체의 직접 참조 대신 인터페이스를 참조하는 패턴이다.
4. 데코레이터 패턴
데코레이터 패턴을 한 문장으로 정리하면?
메서드 호출의 반환값에 변화를 주기 위해 중간에 장식자를 두는 패턴.
데코레이터 패턴(Decorator Pattern)은 프록시 패턴의 반환값에 장식을 더한 패턴이다.
5. 싱글톤 패턴
싱글톤 패턴을 한 문장으로 정리하면?
클래스의 인스턴스, 즉 객체를 하나만 만들어 사용하는 패턴.
싱글톤 패턴(Singleton Pattern)은 클래스의 인스턴스를 하나만 생성해서 사용하는 패턴이다.
6. 템플릿 메서드 패턴
템플릿 메서드 패턴을 한 문장으로 정리하면?
상위 클래스의 견본 메서드에서 하위 클래스가 오버라이딩한 메서드를 호출하는 패턴.
템플릿 메서드 패턴(Template Method Pattern)은 상위 클래스에 공통 로직을 수행하는 템플릿 메서드를 두고 하위 클래스에 오버라이딩을 강제 혹은 선택하는 추상/훅 메서드를 두는 패턴이다.
7. 팩토리 메서드 패턴
템플릿 메서드 패턴을 한 문장으로 정리하면?
오버라이드 된 메서드가 객체를 반환하는 패턴.
팩토리 메서드 패턴(Factory Method Pattern)은 하위 클래스에서 팩토리 메서드를 오버라이딩해서 객체를 반환하게 만드는 패턴이다. 팩토리 메서드란 객체를 생성하고 반환하는 메서드를 말한다.
8. 전략 패턴
전략 패턴을 한 문장으로 정리하면?
클라이언트가 전략을 생성해 전략을 실행할 컨텍스트에 주입하는 패턴.
전략 패턴(Strategy Pattern)은 어떤 동작을 하는 로직을 정의하고 이것을 하나로 묶어 관리하는 패턴이다.
9. 템플릿 콜백 패턴
템플릿 콜백 패턴을 한 문장으로 정리하면?
전략을 익명 내부 클래스로 구현한 전략 패턴.
템플릿 콜백 패턴(Template Callbakc Pattern)은 전략 패턴의 변형으로 DI에서 사용하는 특별한 형태의 전략 패턴이다.
참고 자료
스프링 입문을 위한 자바 객체 지향의 원리와 이해 - 위키북스
Last updated