⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clampizza.hpp

📁 深入浅出设计模式(书配套c++源代码)。包含20个设计模式的c++实现。
💻 HPP
字号:
#ifndef	_HFDP_CPP_FACTORY_ABSTRACT_CLAM_PIZZA_HPP_#define _HFDP_CPP_FACTORY_ABSTRACT_CLAM_PIZZA_HPP_#include "Pizzaaf.hpp"namespace HeadFirstDesignPatterns {namespace Factory {namespace Abstract {class ClamPizza : public Pizza {	private: mutable std::auto_ptr< PizzaIngredientFactory > _ingredientFactory; 	public: explicit ClamPizza( PizzaIngredientFactory* ingredientFactory ) :		_ingredientFactory( ingredientFactory ) { assert( ingredientFactory );	}	public: void prepare() const {		std::cout << "Preparing " << getName().c_str() << std::endl;		_dough = std::auto_ptr< Dough>( _ingredientFactory->createDough() );		_sauce = std::auto_ptr< Sauce>( _ingredientFactory->createSauce() );		_cheese = std::auto_ptr< Cheese>( _ingredientFactory->createCheese() );		_clam = std::auto_ptr< Clams>( _ingredientFactory->createClam() );	}};} // namespace Abstract} // namespace Factory} // namespace HeadFirstDesignPatterns#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -