diff --git a/src/main/java/info/istlab/dp/dp1/AbstractFactoryTest.java b/src/main/java/info/istlab/dp/dp1/AbstractFactoryTest.java index d7f0e85..56e03a1 100644 --- a/src/main/java/info/istlab/dp/dp1/AbstractFactoryTest.java +++ b/src/main/java/info/istlab/dp/dp1/AbstractFactoryTest.java @@ -10,10 +10,10 @@ */ public class AbstractFactoryTest { public static void main(String[] args) { - NoodleFactory sio_ramen_factory = new SioRamenFactory(); - Dish dish = sio_ramen_factory.getDish(); - dish.putSoup(sio_ramen_factory.getSoup()); - dish.putNoodle(sio_ramen_factory.getNoodle()); + NoodleFactory sio_ramen_factory = new SioRamenFactory(); //塩ラーメンを作るファクトリークラス + Dish dish = sio_ramen_factory.getDish(); // 塩ラーメンに適した食器を準備 + dish.putSoup(sio_ramen_factory.getSoup()); // スープを食器に入れる + dish.putNoodle(sio_ramen_factory.getNoodle()); // 麺を食器に入れる } } @@ -24,25 +24,25 @@ } abstract class AbstractRamenFactory extends NoodleFactory { @Override - public Noodle getNoodle() { return new Ramen(); } + public Noodle getNoodle() { return new Ramen(); } // 麺はラーメン @Override - public Dish getDish() { return new Bowl(); } + public Dish getDish() { return new Bowl(); } // ラーメン用の丼ぶり } class SioRamenFactory extends AbstractRamenFactory { @Override - public Soup getSoup() { return new SioSoup(); } + public Soup getSoup() { return new SioSoup(); } // スープは塩スープ } class MisoRamenFactory extends AbstractRamenFactory { @Override - public Soup getSoup() { return new MisoSoup(); } + public Soup getSoup() { return new MisoSoup(); } // スープは味噌スープ } class TomatoPastaFactory extends NoodleFactory { @Override - public Soup getSoup() { return new TomatoSource(); } + public Soup getSoup() { return new TomatoSource(); } // ソースはトマトソース @Override - public Noodle getNoodle() { return new Spaghetti(); } + public Noodle getNoodle() { return new Spaghetti(); } // 麺はスパゲッティ @Override - public Dish getDish() { return new Plate(); } + public Dish getDish() { return new Plate(); } // パスタ用の皿 } abstract class Soup { /* スープ・ソース */}