[Java] 빌더 패턴 (Builder pattern)
·
Java/Design Pattern
빌더 패턴 (Builder pattern)  - 객체를 생성하는 클래스와 객체를 표현하는 클래스를 분리하는 디자인 패턴  - '생성' 디자인 패턴  - 생성자의 매개변수로 값을 받아 멤버 변수에 대입할 때에는 실수가 발생할 수 있음    (매개변수가 많을수록 포지셔널을 지키기 어려워짐)      → Builder 패턴은 set 메서드의 대상이 되는 멤버 변수 이름이 명확하게 제시되므로, 실수 방지 1234567891011121314151617181920212223242526272829303132333435363738394041424344// 예시 // 외부 클래스public class Todo {    &n..
[Java] 템플릿 메서드 패턴 (Template Method pattern)
·
Java/Design Pattern
#  관련 포스팅  - 추상 클래스 : https://young0105.tistory.com/46 템플릿 메서드 패턴 (Template Method pattern)  - 추상 메서드 or 구현된 메서드를 활용하여, 코드의 흐름(시나리오)를 정의하는 디자인 패턴  - '행위' 디자인 패턴  - final로 선언함      → 자식 클래스가 해당 메서드에 대해 재정의할 수 없게 함 (메서드 오버라이드 금지)  - 프레임워크에서 자주 사용됨  - 부모 클래스에서 선언되어, 전체적인 흐름을 정의함      → 각 자식 클래스마다 다르게 구현되어야 하는 부분은 추상 메서드로 선언함      → 자식 클래스는 추상 메서드를 구체화함  - 전체적인 구조는 바꾸지 않으면서, 특정 단계에서 수행하는 내역을 바꿈// 부모..