카테고리 없음

Builder 패턴을 쓰는 이유

Calice 2023. 3. 28. 09:31

Builder 패턴이란

객체를 정의하고 그 객체를 생성할 때 보통 생성자를 통해 객체를 생성한다. 다들 Token token = new Token(); 으로 사용한 경험이 있을 것이다. 

 

하지만 생성자를 통해 객체를 생성하는데 몇 가지 단점이 있어 Builder를 사용한다. 이를 빌더 패턴이라고 한다.

Bag bag = Bag.builder()
		.name("name")
        	.money(1000)
        	.memo("memo")
        	.build();

 

객체를 생성할 수 있는 빌더를 builder() 함수를 통해 얻고 거기에 셋팅하고자 하는 값을 셋팅하고 마지막에 build()를 통해 빌더를 작동 시켜 객체를 생성한다.

 

 

Builder 패턴을 써야하는 이유

빌터 패턴을 써야하는 이유는 크게 두가지 인데, 첫번째는 생성자로 객체를 생성할 때는 길이가 길어지면 가독성이 떨어진다. 두번째는 빌더 패턴은 순서가 중요하지 않다. 이러한 이유로 빌더 패턴을 자주 사용함.

 

 

Builder  사용법

객체 위에 @Builder 달아주면 된다.