728x90 반응형 디자인 패턴6 2021.11.27_빌더패턴01.패턴소개 빌더패턴 인스턴스 생성과 관련있음 그 인스턴스가 다양한 구성으로 만들어질 수 있고 동일한 프로세스를 통해서 만들 수 있게해주는 패턴임 App.java package me.whiteship.designpatterns._01_creational_patterns._04_builder._01_before; import java.time.LocalDate; public class App { public static void main(String[] args) { TourPlan tourPlan = new TourPlan(); tourPlan.setTitle("칸쿤 여행"); tourPlan.setNights(2); tourPlan.setDays(3); tourPlan.setStartDate(LocalDate.of.. 2021. 11. 27. 21.11.07_1.2디자인패턴의세계에오신것을환영합니다 인터페이스는 어떨까요? 6개월 마다 제품을 갱신한다면? 매번 Duck의 서브클래스의 fly()와 quack() 메소드를 일일이 살펴봐야하고 상황에 따라 오버라이드 해야함 슈퍼 클래스에서 fly() 메소드가 들어있는 Flyable 인터페이스를 만듦 이 인터페이스를 구현해서 fly() 메소드를 집어넣을 수 있음 Quackable 이라는 인터페이스를 만들어도 됨 모든 서브 클래스에서 날거나, 꽥꽥 거리는 기능이 있어야하는 것은 아니므로 상속하는것이 올바른 해결책이 아니라는 것을 알 수 있음 서브클래스에서 Flyable, Quackable을 구현하도록 하면, 기능적인 문제는 해결 대신 코드 재사용은 전혀 기대 못함 코드 관리면에서도 별로임 관리 하는 면에서도 또다른 커다란 문제점이 생기게 됨 날 수 있는 오리 .. 2021. 11. 8. 이전 1 2 다음 728x90 반응형