📄 nypizzastore.hpp
字号:
#ifndef _HEAD_FIRST_DESIGN_PATTERNS_FACTORY_ABSTRACT_NYPIZZA_STORE_HPP_
#define _HEAD_FIRST_DESIGN_PATTERNS_FACTORY_ABSTRACT_NYPIZZA_STORE_HPP_
#include "Pizzaaf.hpp"
namespace HeadFirstDesignPatterns {
namespace Factory {
namespace Abstract {class NYPizzaStore : public PizzaStore { public: Pizza* createPizza(std::string item) { Pizza* pizza = 0; PizzaIngredientFactory* ingredientFactory = new NYPizzaIngredientFactory(); if (item.compare("cheese") == 0) { pizza = new CheesePizza(ingredientFactory); pizza->setName("New York Style Cheese Pizza"); } else if (item.compare("veggie") == 0) { pizza = new VeggiePizza(ingredientFactory); pizza->setName("New York Style Veggie Pizza"); } else if (item.compare("clam") == 0) { pizza = new ClamPizza(ingredientFactory); pizza->setName("New York Style Clam Pizza"); } else if (item.compare("pepperoni") == 0) { pizza = new PepperoniPizza(ingredientFactory); pizza->setName("New York Style Pepperoni Pizza"); } return pizza; }};} // namespace Abstract
} // namespace Factory
} // namespace HeadFirstDesignPatterns#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -