コード例 #1
0
ファイル: Cafe.cs プロジェクト: Xumeparu/CafeDishes
 public Cafe(IMealtime mealtime)
 {
     main    = mealtime.GetMain();
     salad   = mealtime.GetSalad();
     dessert = mealtime.GetDessert();
     drink   = mealtime.GetDrink();
 }
コード例 #2
0
 public Order(IMeal meal, IBeverage beverage, IDessert dessert, bool withCoffee)
 {
     Meal       = meal;
     Beverage   = beverage;
     Dessert    = dessert;
     WithCoffee = withCoffee;
 }
コード例 #3
0
ファイル: Order.cs プロジェクト: Kwuxy/DesignPatternProject
        public Order(Client client, IIngredient salad, IDessert dessert, IDrink drink)
        {
            Client  = client;
            Salad   = salad;
            Dessert = dessert;
            Drink   = drink;

            Client.Order = this;
        }
コード例 #4
0
        public string CreateMenu()
        {
            IStarter    starter    = _cateringTeamFactory.GetStarter();
            IMainCourse mainCourse = _cateringTeamFactory.GetMainCourse();
            IDessert    dessert    = _cateringTeamFactory.GetDessert();

            menu = new Menu(starter, mainCourse, dessert);
            return(menu.GetMenu());
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: wincubate/agilent
        static void Main(string[] args)
        {
            //IMealFactory factory = new ItalianFactory();
            IMealFactory factory = new IndianFactory();

            IMainCourse main = factory.CreateMainCourse();

            main.Consume();

            IDessert dessert = factory.CreateDessert();

            dessert.Enjoy();
        }
コード例 #6
0
        static void Main(string[] args)
        {
            //ICuisine cuisine = new ItalianCuisine();
            ICuisine cuisine = new IndianCuisine();

            IMainCourse main = cuisine.CreateMainCourse();

            main.Consume();

            IDessert dessert = cuisine.CreateDessert();

            dessert.Enjoy();
        }
コード例 #7
0
        public override void Execute()
        {
            IRestaurantFactory factory = LoadFactory();

            IAppetizer appetizer = factory.PrepareAppetizer();

            appetizer.ShowDescription();

            IMainCourse mainCourse = factory.PrepareMainCourse();

            mainCourse.ShowDescription();

            IDessert dessert = factory.PrepareDessert();

            dessert.ShowDescription();
            dessert.ShowSugarAmount();
        }
コード例 #8
0
        private void Valider(object sender, RoutedEventArgs e)
        {
            IDessert d = null;

            if (crepe.IsChecked == true)
            {
                // on veut une crepe
            }
            else if (gaufre.IsChecked == true)
            {
                // on veut une gaufre
            }

            if (chocolat.IsChecked == true)
            {
                // supplément chocolat
            }
            if (sucre.IsChecked == true)
            {
                // supplément sucre
            }

            affichage.Text = d.ToString();
        }
コード例 #9
0
 public Menu(IStarter s, IMainCourse mc, IDessert d)
 {
     _starter    = s;
     _mainCourse = mc;
     _dessert    = d;
 }
コード例 #10
0
 public void SetDessert(IDessert dessert)
 {
     _orderBuilder.SetDessert(dessert);
 }
コード例 #11
0
 public DayOldDessertDecorator(IDessert dessert) : base(dessert)
 {
 }
コード例 #12
0
 protected DessertDecorator(IDessert dessert)
 {
     Dessert = dessert;
 }
コード例 #13
0
 public IOrderBuilder SetDessert(IDessert dessert)
 {
     _dessert = dessert;
     return(this);
 }