반응형 생성2 Prototype Pattern, 프로토타입 패턴 프로토 타입 패턴이란? 객체를 생성할 때 기존 객체를 복제하여 새로운 객체를 생성하는 방법을 제공하는 패턴이다. 이를 통해서 객체의 복잡한 생성 과정을 피하고, 기존 객체의 상태를 유지하며 새로운 객체를 생성할 수 있게 된다. 프로그래밍에서 변경이 일어나는 부분을 캡슐화한다는 따른다. 왜 사용하나요? 객체 생성 과정이 복잡하거나 시간이 많이 걸릴 경우, 기존 객체를 복제하여 새로운 객체를 생성하는 것이 효율적이기 때문이다. 객체의 클래스에 종속되지 않고, 복제를 통해 동적으로 객체를 생성할 수 있다. 객체의 상태를 유지한 채 다양한 상태의 객체를 생성할 수 있다. 언제 사용하나요? 객체 생성 비용이 크고 유사한 객체를 자주 생성해야 할 때 객체의 클래스 계통이 복잡하고 변경이 빈번하게 일어날 때 문제점 .. 2023. 7. 11. Builder Pattern, 빌더 패턴 빌더 패턴 (Builder Pattern) 빌더 패턴이란? 객체를 단계별로 생성할 수 있게 만들어주는 패턴이다. 왜 사용하나요? 생성자의 의미가 좀 더 명확해진다. 재사용을 높인다. 단일 책임의 원칙 (생성만을 담당하는 빌더가 생김) 클래스에 여러 필드들이 있고 생성자에 너무 많은 파라미터를 두게 되면 호출 시에 매우 지저분한 코드가 될 것이다. 또한 파라미터를 부분적으로 사용하지 않는 경우 오버로딩을 통해서 해결할 수 있지만 생성자의 수가 기하급수적으로 늘어나게 될것이다. 빌더 패턴은 이러한 경우에 사용하면 좋은 효과를 볼 수 있다. 예를 들어 집을 만든다고 했을 때 창문의 형태, 수영장 여부, 크기, 주변 나무 개수, 지붕의 형태, 집의 형태 등등 다양한 조건이 올 수 있다. 이 것을 한 번에 만든다.. 2023. 6. 20. 이전 1 다음 반응형