스프링이 사랑한 디자인 패턴
디자인 패턴은 객체 지향의 특성 중 상속(extends), 인터페이스(implements), 합성(객체를 속성으로 사용) 을 이용한다. 다른 방식은 없다.
extends), 인터페이스(implements), 합성(객체를 속성으로 사용) 을 이용한다. 다른 방식은 없다. 1. 어댑터 패턴(Adapter Pattern)
어댑터 패턴이 적용되지 않은 코드
public class ServiceA {
void runServiceA() {
System.out.println("ServiceA");
}
}
public class ServiceB {
void runServiceB() {
System.out.println("ServiceB");
}
}
public class NoAdapter {
public static void main(String[] args) {
ServiceA sa = new ServiceA();
ServiceB sb = new ServiceB();
sa.runServiceA();
sb.runServiceB();
}
}어댑터 패턴이 적용된 코드
어댑터 패턴을 적용해 메서드 명을 통일해보자.
인터페이스를 토입해 조금 더 개선해보자.
2. 프록시 패턴(Proxy Pattern)
프록시 패턴이 적용되지 않은 코드
프록시 패턴이 적용된 코드
3. 데코레이터 패턴(Decorator Pattern)
상속의 단점
4. 싱글턴 패턴(Singleton Pattern)
주의점!
5. 템플릿 메서드 패턴(Template Method Pattern)
템플릿 메서드 패턴이 적용되지 않은 코드
템플릿 메서드 패턴이 적용된 코드
6. 팩터리 메서드 패턴(Factory Method Pattern)
7. 전략 패턴(Strategy Pattern)
8. 템플릿 콜백 패턴
Last updated