当前位置: 首页 > news >正文

如何做网站背景做网站公司青浦

如何做网站背景,做网站公司青浦,seo学习,wordpress 浏览人数目录 1 单例模式2 工厂方法模式3 抽象工厂模式4参考 1 单例模式 题目链接为#xff1a;小明的购物车 C代码如下#xff0c; #include iostream #include string #include vectorusing namespace std;class ShoppingCart { public:static Shopping… 目录 1 单例模式2 工厂方法模式3 抽象工厂模式4参考 1 单例模式 题目链接为小明的购物车 C代码如下 #include iostream #include string #include vectorusing namespace std;class ShoppingCart { public:static ShoppingCart get_instance() {static ShoppingCart instance ShoppingCart(); //静态变量类的所有对象共用一个return instance;}vectorstring get_goods() { return goods;}vectorint get_cnt() {return cnt;}void show() {int n goods.size();for (int i 0; i n; i) {cout goods[i] cnt[i] endl;}return;}private:ShoppingCart () {} //构造函数私有化防止外部直接实例化类的对象vectorstring goods; vectorint cnt; };int main() {ShoppingCart shopping_cart ShoppingCart::get_instance();string a;int b;while (cin a b) {shopping_cart.get_goods().emplace_back(a);shopping_cart.get_cnt().emplace_back(b);}shopping_cart.show();return 0; }注意要点 构造函数私有化防止外部直接实例化ShoppingCart类的对象。静态变量instance只会被创建一次故ShoppingCart类的所有对象共用一个instance。又因为变量instance的类型为ShoppingCart故该类只会存在一个实例化对象。 2 工厂方法模式 题目链接积木工厂 C代码如下 #include iostream #include vectorusing namespace std;class Block { public:virtual void produce() 0; };class CircleBlock : public Block {void produce() override {cout Circle Block endl;} };class SquareBlock : public Block { public:void produce() override {cout Square Block endl;} };class BlockFactory { public:virtual Block* createBlock() 0; };class CircleBlockFactory : public BlockFactory { public:Block* createBlock() override {return new CircleBlock();} };class SquareBlockFactory : public BlockFactory { public:Block* createBlock() override {return new SquareBlock();} };class BlockFactorySystem { private:vectorBlock* blocks;public:void produceBlocks(BlockFactory* factory, int quantity) {for (int i 0; i quantity; i) {Block* block factory-createBlock();blocks.emplace_back(block);block-produce();}}const vectorBlock* getBlocks() const {return blocks;} ~BlockFactorySystem() {for (Block* block : blocks) {delete block;}} };int main() {BlockFactorySystem factorySystem;int productionCount;cin productionCount;for (int i 0; i productionCount; i) {string blockType;int quantity;cin blockType quantity;if (blockType Circle) {factorySystem.produceBlocks(new CircleBlockFactory(), quantity);} else if (blockType Square) {factorySystem.produceBlocks(new SquareBlockFactory(), quantity);}}return 0; }3 抽象工厂模式 题目链接家具工厂 C代码如下 #include iostream #include stringusing namespace std;class Chair { public:virtual void showInfo() 0; };class ModernChair : public Chair { public:void showInfo() override {cout modern chair endl;} };class ClassicalChair : public Chair { public:void showInfo() override {cout classical chair endl;} };class Sofa { public:virtual void displayInfo() 0; };class ModernSofa : public Sofa { public:void displayInfo() override {cout modern sofa endl;} };class ClassicalSofa : public Sofa { public:void displayInfo() override {cout classical sofa endl;} };class FurnitureFactory { public:virtual Chair* createChair() 0;virtual Sofa* createSofa() 0; };class ModernFurnitureFactory : public FurnitureFactory { public:Chair* createChair() override {return new ModernChair();}Sofa* createSofa() override {return new ModernSofa();} };class ClassicalFurnitureFactory : public FurnitureFactory { public:Chair* createChair() override {return new ClassicalChair();}Sofa* createSofa() override {return new ClassicalSofa();} };int main() {int N;cin N;for (int i 0; i N; i) {string furnitureType;cin furnitureType;FurnitureFactory* factory nullptr;if (furnitureType modern) {factory new ModernFurnitureFactory(); } else if (furnitureType classical) {factory new ClassicalFurnitureFactory();}Chair* chair factory-createChair();Sofa* sofa factory-createSofa();chair-showInfo();sofa-displayInfo();delete chair;delete sofa;delete factory;}return 0; }4 参考 卡码网
http://www.pierceye.com/news/741658/

相关文章:

  • 网站备案 深圳wap免费空间
  • 如何建设网站安全外贸公司名称
  • 网站前后台jsp网站模版
  • 网站内页标题怎么填网站设计方案大全
  • 网站优化毕业设计威海网站建设 孔
  • 网站建设方案书制作流程北京做网站推广seo
  • 钦州网站建设设计南宁企业网站建设技术公司
  • 公路建设查询网站蛋花儿wordpress主题
  • 网站图片加alt标签青岛seo做的好的网站
  • centos 7.2 做网站做.net网站流程
  • 做网站都有哪些费用app网站的优点
  • 茂名营销网站开发浙江华洋建设有限公司网站
  • 服装网站建设都有哪些注册公司流程视频
  • 泉州网站建设的步骤wordpress 接收json
  • 西宁网站设计全屏网站模版
  • 网站建设代理平台中国建设银行网站首页 定投
  • 备案 网站内容电商网站充值消费系统
  • 上海闸北区网站建设广州市网站建设制作
  • 阜阳公司做网站余江区建设局网站
  • 南山网站设计方案网站开发的客户群体
  • 汕头市建设网站高端网站定制的案例
  • 深圳外贸网站设计公司郑州seo培训
  • 公司高端网站设计公司湖南竞网做网站好吗
  • 做微信的微网站费用黄冈论坛遗爱湖
  • 设计师用什么做网站河南程序开发公司
  • 路由器做服务器做网站怎么在百度发布免费广告
  • 惠州网站制作推广做响应式网站设计做图怎么搞
  • 天津高端网站设计公司美食网页设计图
  • 做柱状图饼状图好看的网站四川省住房和城乡建设厅证书
  • 网站建设公司模版wordpress自适应站点