개발 패턴/Factory (1) 썸네일형 리스트형 [개발패턴] <Factory> Singleton과의 차이 Factory 목적 ◎ 객체 생성을 캡슐화한다. ◎ 클라이언트 코드로부터 객체 생성 로직을 분리하는 것이 주된 목적이다. 특징 ◎ 클라이언트 코드는 객체를 직접 생성하는 대신에 팩토리에게 객체 생성을 요청하고, 팩토리는 요청에 맞는 객체를 반환한다. ◎ 객체 생성 로직을 숨기기 때문에 클라이언트 코드는 객체의 구체적인 클래스에 대한 지식이 없어도 된다. ◎ 인터페이스를 사용하여 여러 종류의 객체를 생성할 수 있다. 예제 코드 // 인터페이스: 생성될 객체의 공통 동작을 정의합니다. public interface Shape { void draw(); } // 구체적인 클래스: 인터페이스를 구현하여 도형을 그리는 방법을 정의합니다. public class Circle implements Shape { @Ov.. 이전 1 다음