STUDY/디자인패턴
-
Factory Method Pattern(팩토리 메서드 패턴)STUDY/디자인패턴 2024. 10. 29. 19:48
팩토리 메서드 패턴이란?객체 생성을 공장 클래스로 캡슐화 처리하여 대신 생성하게 하는 생성 디자인 패턴이다. 클라이언트에서 직접 new 연산자를 통해 제품 객체를 생성하는 것이 아닌, 제품 객체들을 도맡아 생성하는 공장 클래스를 만들고, 이를 상속하는 서브 공장 클래스의 메서드에서 여러가지 제품 객체 생성을 각각 책임지는 패턴이다. 즉, 부모 공장 클래스는 제품 인터페이스에만 의존하고 실제로 어떤 제품 구현 클래스를 생성할 지는 서브 공장 클래스에서 결정한다. 즉, 인스턴스 생성을 서브 공장 클래스에게 위임하는 것이다. 구조 Product : 팩토리 메서드로 생성될 객체의 공통 인터페이스ConcreteProduct : 인터페이스를 구현한 클래스Creator : 추상화 팩토리 메서드를 갖는 클래스Conc..
-
Spring - 디자인 패턴STUDY/디자인패턴 2021. 5. 10. 12:13
1. 어댑터 패턴(Adapter Pattern) - 개방 폐쇄 원칙을 활용한 설계 패턴으로, 서로 다른 두 인터페이스 사이에 통신이 가능하게 하는 것이다. 한 클래스의 인터페이스를 클라이언트에서 사용하고자하는 다른 인터페이스로 변환한다. 어댑터를 이용하면 인터페이스 호환성 문제 때문에 같이 쓸 수 없는 클래스들을 연결해서 쓸 수 있다. public interface ServiceA { public void startServiceA(); public void stopServiceA(); } public class ServiceAA implements ServiceA { @Override public void startServiceA() { System.out.println("start ServiceA");..