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

旅社网站怎么建立seo具体seo怎么优化

旅社网站怎么建立,seo具体seo怎么优化,php购物网站搜索栏怎么做,小白如何免费做网站目录 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.dinnco.com/news/25606.html

相关文章:

  • 河北城乡建设学校网站企业优化推广
  • 江西最新新闻事件今天昆明seo关键字推广
  • 做外贸的网站域名怎么买电商营销的策略与方法
  • 北京网站设计哪家公司好关键词排名什么意思
  • 遂宁市网站建设有哪些网站可以免费推广
  • 网站图片内容销售新手怎么找客源
  • 做直播网站vps可以吗网络营销课程个人总结
  • 汽车租赁网站开发精准营销通俗来说是什么
  • 泉州公司做网站杭州优化商务服务公司
  • 网站怎么做淘宝客seo查询工具有哪些
  • 宜都网站建设店铺推广渠道有哪些方式
  • 注册公司的流程及资料网站推广与优化平台
  • 网站建设 迅雷下载培训课程网站
  • 企业网站建设的优缺点沈阳专业关键词推广
  • 济南品牌网站制作便宜枫树seo网
  • 灰色色调的网站网站关键词优化软件效果
  • 早教网站源码桂林网站优化
  • 电信ip做的网站移动不能访问外贸网站建设 google
  • 企业网站建设 推广seo基础教程使用
  • 网站公司的客户怎么来大侠seo外链自动群发工具
  • 外国网站上做雅思考试seo是做什么工作的
  • 深圳建立网站网络推广优化服务
  • 安徽餐饮加盟网站建设宁波seo优化报价多少
  • 做视频网站用什么源码seo优化方案总结
  • 我的主页设计南昌seo招聘信息
  • 外贸网站建设解决方案2021年年度关键词排名
  • 帮朋友做网站不给钱东莞网站seo优化托管
  • 58同城通辽做网站外贸做网站公司哪家好
  • 济宁专业做优化的网站软文街官网
  • 做网投网站怎么建公司网站