생성 패턴

⚡프로토 타입 패턴이란? 프로토타입 패턴(Prototype pattern)은 객체 생성에 대한 비용이 높은 경우 생성 비용을 최소화하기 위해 사용하는 디자인 패턴 중 하나이다. 이미 존재하는 객체를 복제하여 새로운 객체를 생성하는 방식으로 동작한다. ⚡프로토 타입 패턴은 어떤 경우에 사용하는가 ? 객체의 생성이 복잡하고, 시간이 오래 걸리는 경우 객체를 생성하는 과정에서 많은 계산이 필요하거나, 복잡한 초기화 작업이 필요한 경우에는 프로토타입 패턴이 유용하다. 이 패턴을 사용하면 이미 생성된 객체를 복제하여 새로운 객체를 생성하기 때문에 객체 생성 과정에서 발생하는 비용을 줄일 수 있게 된다. 객체 생성에 필요한 정보가 동적으로 결정되는 경우 객체 생성에 필요한 정보가 동적으로 결정되는 경우이다. 이 경..
⚡빌더 패턴이란? 빌더 패턴(Builder pattern)은 생성 패턴 중 하나로 객체 생성과정을 분리하고 복잡한 객체를 조립하기 위한 디자인 패턴 중 하나이다. 객체의 생성 과정을 객체 자체와 분리하여 객체 생성의 유연성과 확장성을 높이고 객체 생성 코드의 가독성과 유지보수성을 개선한다. 더보기 빌더 패턴은 생성해야 되는 객체가 Optional한 속성을 많이 가질 때 빛을 발휘한다. 빌더 패턴은 다음과 같은 구성요소를 갖는다. Builder: 객체를 생성하기 위한 인터페이스를 제공한다. 이때, 관례적으로 생성하고자 하는 클래스 이름 뒤에 Builder를 붙인다. ConcreteBuilder: Builder 인터페이스를 구현하여 객체를 생성하는 구체적인 빌더 클래스이다. ConcreteBuilder 클래..
⚡추상 팩토리 패턴이란? 추상 팩토리 패턴은 생성 패턴중 하나이다. 팩토리 패턴과 유사한 패턴으로 관련성이 있는 여러 객체의 집합을 생성하기 위한 인터페이스를 제공한다. 이 패턴은 클라이언트 코드에서 구체적인 객체를 직접 생성하는 의존성을 제거하고, 서로 관련된 객체들의 집합을 생성하는 인터페이스를 제공합니다. 추상 팩토리 패턴은 일종의 "팩토리의 팩토리" 라고 할 수 있다. 즉, 팩토리 객체를 생성하는 팩토리를 만들어서 이를 통해 서로 관련된 객체들을 생성한다. 이렇게 추상화된 인터페이스를 통해 클라이언트 코드는 구체적인 객체 생성 방법을 알 필요 없이 추상화된 팩토리 객체를 사용하여 객체를 생성할 수 있다. 이렇게 추상화된 인터페이스를 통해 클라이언트 코드는 객체 생성 방법이 변경되더라도, 코드 수정..
HaeTae
'생성 패턴' 태그의 글 목록