런타임노트

[헤드퍼스트 디자인패턴] 13일차. 180-189pg 본문

책책책 책을 읽읍시다‼ ver.개발/[ 헤드퍼스트 디자인패턴 ]

[헤드퍼스트 디자인패턴] 13일차. 180-189pg

D269 2023. 5. 8. 20:23
728x90

 

13일차

헤드퍼스트 디자인패턴 [월요일]

180-189pg

요약

CHAPTER 04. 객체지향 빵 굽기 (feat. 팩토리 패턴)

[ 원재료 품질 관리하기 ]

모든 피자는 같은 구성 요소지만, 지역마다 구성 요소를 다른 종류로 구현한다.

 

추상팩토리 : 제품 군을 위한 인터페이스를 제공함.

이 인터페이스로 코드와 제품을 생산하는 팩토리를 분리함.

발췌

💡 추상팩토리 : 제품 군을 위한 인터페이스를 제공함.
이 인터페이스로 코드와 제품을 생산하는 팩토리를 분리함.

 

메모

-

숙제

182p

package com.book.factoryPattern;

/**
 * 182p 숙제 : 아래 클래스 이용해서 ChicagoPizzaIngredientFactory 완성하기
 * ThickCrustDough
 * EggPlant
 * PlumTomatoSauce
 * MozzarellaCheese
 * SlicePepperoni
 * Spinach
 * FrozenClams
 * BlackOlives
 */
public class ChicagoPizzaIngredientFactory implements PizzaIngredientFactory{
    @Override
    public Dough createDough() {
        return new ThickCrustDough();
    }

    @Override
    public Sauce createSauce() {
        return new PlumTomatoSauce();
    }

    @Override
    public Cheese createCheese() {
        return new MozzarellaCheese();
    }

    @Override
    public Veggies[] createVeggies() {
        Veggies veggies[] = {new EggPlant(), new Spinach(), new BlackOlives()};
        return new Veggies;
    }

    @Override
    public Pepperoni createPepperoni() {
        return new SlicePepperoni();
    }

    @Override
    public Clams createClam() {
        return new FrozenClams();
    }
}
728x90
반응형