디자인 패턴 2

Builder Pattern 빌더 패턴

복잡한 객체의 생성 과정을 단계별로 나누는 방법을 제공하는 디자인 패턴이다.객체 생성의 복잡성을 줄이고, 코드의 가독성을 높일 수 있다. 특징1. 생성 과정을 분리하여 복잡한 객체 생성과정을 단순화 할 수 있다.2. 객체를 다양한 형태로 생성할 수 있다.3. 객체 생성 코드가 명확해질 수 있다.  자동차의 객체가 다음과 같다고 가정한다.  위의 코드는 아마 클라이언트가 전부 내용을 한번에 전달해줘야 하는 상황일 것이다. 또는 생성자를 통해 초기화 하지 않고 아래의 그림처럼 Set.. 같은 함수로 설정할 수 있겠지만어느 설정을 깜빡할 가능성도 있다. 이를 좀더 쉽게 구성하기 위해 빌더를 통해 구조를 좀더 괜찮은 방식으로 생성할 수 있다.좀더 소통을 간결하며 명확하게 전달하는 방식이다.클라이언트의 오더를 받..

디자인 패턴 2024.08.08

Factory Pattern 팩토리 패턴

객체 생성의 세부사항을 외부로 노출하지 않고 상위 클래스, 인터페이스를 통해 객체를 생성하는 디자인 패턴객체 생성 로직을 캡슐화 하여 코드의 유연성, 확장성을 높이는데 도움이 됨 생성 패턴의 기본이 되는 심플 팩토리 구조이다.즉, 객체 생성을 대신해주는 별도의 객체가 있다고 생각하면 되겠다. 만약 클라이언트가 모든 객체를 직접 생성하고, 별도의 설정을 전부 직접 해줘도 상관은 없다.하지만 각 설정이 정규화 되어있다면 매번 반복적인 작업을 할 필요가 있을까? 또한 모든 객체에 변경점이 생겼을 때 모든 객체에 직접 수정을 해줘야한다면 유지보수성에 문제가 될 수 있다. 위의 그림처럼 공장처럼 요구사항에 맞게 대신 제작해주는 객체가 있다고 보자. 클라이언트의 요구사항에 맞게 원하는 객체를 받아낼 수 있으며가장 ..

디자인 패턴 2024.08.08