- [디자인 패턴] 7. 빌더 패턴 예제: 마라탕 주문하기2024년 09월 26일
- Song hyun
- 작성자
- 2024.09.26.:56
728x90반응형[디자인 패턴] 7. 빌더 패턴 예제: 마라탕 주문하기
빌더 패턴을 사용해 마라탕을 주문해보자.
1. Maratang.class
package builder; import builder.Burger.BurgerBuilder; public class Maratang { private String meat; private String noodle; private boolean vegetables; private boolean mushrooms; private Maratang(MaratangBuilder builder){ this.meat = builder.meat; this.noodle = builder.noodle; this.vegetables = builder.vegetables; this.mushrooms = builder.mushrooms; } private static class MaratangBuilder{ private String meat; private String noodle; private boolean vegetables = false; private boolean mushrooms = false; public MaratangBuilder(String meat, String noodles){ this.meat = meat; this.noodle = noodles; } public MaratangBuilder addVegetables(){ this.vegetables = true; return this; } public MaratangBuilder addMushrooms(){ this.mushrooms = true; return this; } } }
2. MaratangRestaurant.class
package builder; public class MaratangRestaurant { public static void main(String[] args) { Maratang maratang = new Maratang.MaratangBuilder("양고기","분모자") .addMushrooms() .addVegetables() .build(); System.out.println(maratang); maratang.orderMaratang(); } }
728x90반응형'디자인 패턴' 카테고리의 다른 글
[디자인 패턴] 9. 어댑터 패턴 (1) 2024.09.26 [디자인 패턴] 8. 팩토리 패턴 (1) 2024.09.26 [디자인 패턴] 7. 빌더 패턴 (0) 2024.09.26 [디자인 패턴] 6. 싱글톤 패턴 복습하기 (1) 2024.09.25 [디자인 패턴] 5. 콜백 메서드 (0) 2024.09.25 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)