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

旅社网站怎么建立灰色行业怎么推广引流

旅社网站怎么建立,灰色行业怎么推广引流,网络营销推广与策划课后答案,网站找哪家做较好目录 1. 享元模式简介 2. 代码示例 1. 享元模式简介 享元模式是一种结构型模式。 享元模式用于缓存共享对象,降低内存消耗。共享对象相同的部分,避免创建大量相同的对象,减少内存占用。 享元模式需要将对象分成内部状态和外部状态两个部分…

目录

1. 享元模式简介

2. 代码示例


1. 享元模式简介

享元模式是一种结构型模式

享元模式用于缓存共享对象,降低内存消耗。共享对象相同的部分,避免创建大量相同的对象,减少内存占用。

享元模式需要将对象分成内部状态和外部状态两个部分

所谓内部状态指的是可以共享的状态,外部状态指的是会随着对象的使用而改变的的状态。

比如,如果要模拟一个五子棋程序。对棋子来说,棋子的图片就属于内部状态,而棋子的位置和大小就属于外部状态。棋子的图片可以被所有使用棋子的地方所共享,棋子的位置和大小每个使用的地方都不一样。


享元模式通常要搭配简单工厂模式一起使用,在简单工厂内使用一个享元对象的缓存池,缓存享元对象。

2. 代码示例

就以棋子模拟程序作为示例,代码如下所示:

#if 1#include <iostream>
#include <map>
#include <memory>
#include <string>using namespace std;enum ChessPieceType { White, Black };class ChessPiece {
public:virtual void Draw(int x, int y) = 0;virtual ~ChessPiece() {}
};class WhiteChessPiece : public ChessPiece
{
public:void Draw(int x, int y) override{cout << "在(" << x << "," << y << ") 位置放置白棋子" << endl;}
};class BlackChessPiece : public ChessPiece
{
public:void Draw(int x, int y) override{cout << "在(" << x << "," << y << ") 位置放置黑棋子" << endl;}
};class ChessFactory
{
public:static shared_ptr<ChessPiece> CreateChessPiece(ChessPieceType type){if (chessPieces.find(type) == chessPieces.end()){if (type == White){chessPieces[type] = make_shared<WhiteChessPiece>();}else if (type == Black){chessPieces[type] = make_shared<BlackChessPiece>();}}return chessPieces[type];}
private:static map<ChessPieceType, shared_ptr<ChessPiece>> chessPieces;
};map<ChessPieceType, shared_ptr<ChessPiece>> ChessFactory::chessPieces;int main()
{auto piece1 = ChessFactory::CreateChessPiece(ChessPieceType::White);piece1->Draw(1, 2);auto piece2 = ChessFactory::CreateChessPiece(ChessPieceType::Black);piece2->Draw(3, 4);auto piece3 = ChessFactory::CreateChessPiece(ChessPieceType::White);piece3->Draw(5, 6);return 0;
}#endif

运行截图如下:

http://www.yidumall.com/news/74193.html

相关文章:

  • 中小网站建设比百度还强大的搜索引擎
  • 58网站模板网络营销师培训
  • 安康微网站建设营销软文范例大全300
  • 电脑上做网站的软件百度搜索关键词排名优化技术
  • 品牌网站建设搜搜磐石网络sem工作内容
  • 在澳大利亚 做网站生意怎样重庆seo整站优化系统
  • 用php做的网站怎么上传蜘蛛搜索
  • dede网站版权信息标签我想在百度上发布广告怎么发
  • 绥化网站建设最新网站推广方法
  • 做赌博网站代理违法吗seo全网推广
  • wordpress站点语言轻饮食网络推广方案
  • 淘宝网站建设需要哪些技术网站制作免费
  • 怎样在网上做环保设备网站网店运营基础知识
  • 自己的品牌怎么推广加盟关键词优化系统
  • 58同城做网站推广好不好成都公司建站模板
  • 用别人的电影网站做公众号站长工具中文精品
  • wordpress不升级能用吗北京优化核酸检测
  • wordpress中文主题模板轻松seo优化排名
  • html语言做的网站和asp的区别sem和seo的区别
  • 资海网络一年做多少网站推广渠道有哪些平台
  • 手机友好型网站电商推广联盟
  • 哈尔滨做网站seo网站测试的内容有哪些
  • 北京网站设计精选刻友情链接教程
  • 可以自己做网站这么做淘宝店铺怎么推广
  • 方圆网 网站建设深圳关键词自动排名
  • 区块链技术网站开发2023新闻大事件摘抄
  • 在哪个网站可以做行测题游戏代理平台一天结一次
  • jsp简述网站开发流程图中国十大网络销售公司
  • 沧州免费网站建设图片优化
  • 图片制作二维码北京seo邢云涛