nypizzastore.hpp
来自「一个皮萨店的源码。可以连锁的」· HPP 代码 · 共 45 行
HPP
45 行
#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 + =
减小字号Ctrl + -
显示快捷键?