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

网站里面的超链接怎么做seo优化百度技术排名教程

网站里面的超链接怎么做,seo优化百度技术排名教程,那样的网站,大气婚纱影楼网站织梦模板1.意图 备忘录模式是一种行为型设计模式,允许在不破坏封装的特性前提,获取并保存一个对象的内部状态,后续需要时恢复该状态。核心是将对象的状态存储在一个独立的备忘录对象中,并在需要时恢复。 2.模式类型 行为型对象设计模式 …

1.意图

        备忘录模式是一种行为型设计模式,允许在不破坏封装的特性前提,获取并保存一个对象的内部状态,后续需要时恢复该状态。核心是将对象的状态存储在一个独立的备忘录对象中,并在需要时恢复。

2.模式类型

       行为型对象设计模式

3.UML图

上述类的表示:

        a.Originator 负责创建 Memento 并恢复状态。

        b.Caretaker 存储多个 Memento,但不修改其内容。

        c.Memento 仅提供 getState() 方法,确保封装性。

4.优缺点

        优点:

        提供了恢复状态机制,且保持对象的封装性,支持撤销操作。

        缺点:

        耗费内存,且增加了代码的复杂度,频繁的操作性能下降。

5.示例代码

#include <iostream>
#include <string>
#include <vector>
#include <sstream>// 备忘录类(存储 Originator 的状态)
class Memento {
private:std::string state;  // 保存的状态public:Memento(const std::string& state) : state(state) {}std::string getState() const { return state; }
};// 原发器类(需要保存状态的对象)
class Originator {
private:std::string state;public:void setState(const std::string& newState) {std::cout << "Originator: Change state to " << newState << std::endl;state = newState;}// 创建备忘录(保存当前状态)Memento save() {return Memento(state);}// 恢复备忘录(恢复之前的状态)void restore(const Memento& memento) {state = memento.getState();std::cout << "Originator: Restored state to " << state << std::endl;}void printCurrentState(){std::cout << "Originator: current state is  " << state << std::endl;}
};// 管理者类(存储备忘录)
class Caretaker {
private:std::vector<Memento> mementos;public:void addMemento(const Memento& memento) {mementos.push_back(memento); // 每个状态都对应一个Memento类}Memento getMemento(int index) {return mementos.at(index);}
};// 客户端代码
int main() {Originator originator;Caretaker caretaker;for(auto i = 0;i < 5;++i){// 设置状态并保存std::stringstream  ss;ss << i;std::string strStat = "State #" + ss.str();originator.setState(strStat);caretaker.addMemento(originator.save());}originator.printCurrentState();// 恢复到第一个状态originator.restore(caretaker.getMemento(3));return 0;
}输出:
root@ubuntu:~/mySpace/design_m_c++/disign_modle/Beiwanglu# ./a.out 
Originator: Change state to State #0
Originator: Change state to State #1
Originator: Change state to State #2
Originator: Change state to State #3
Originator: Change state to State #4
Originator: current state is  State #4
Originator: Restored state to State #3

综上即为备忘录模式特点。 

http://www.dtcms.com/wzjs/136990.html

相关文章:

  • 网站左右箭头素材友链查询站长工具
  • 免费建手机网站后台福州seo管理
  • 做淘宝链接的网站如何制作微信小程序
  • 网站建设谢词淘宝seo搜索排名优化
  • 云速成美站做网站好吗优化大师在哪里
  • 怎么进入官方网站查询百度2023免费
  • 客户做网站需要提供什么设计网站接单
  • 建设用地规划查询网站赣州seo排名
  • 提交网址长春网站优化页面
  • 免费网站系统免费注册网站有哪些
  • 做网站的无锡郑州做网站
  • 委托别人做网站侵权了营销宣传图片
  • 深圳宝安做网站的公司房地产销售工作内容
  • 国家卫生健康委医学科学院seo l
  • 广州市城市建设档案馆网站怎么进入百度推广账户
  • 网站网站建设公司如何做营销活动
  • 网站建设的关键问题网络推广的基本方法有哪些
  • 做淘宝的导购网站网页制作模板的网站
  • 有什么好看的网站资源百度竞价渠道代理
  • 网上下载的网站模板怎么用大型网站建设方案
  • 南京网站排名公司个人网页制作
  • 高端网络建站网站案例分析
  • 洛阳网站建设优化aso安卓优化公司
  • 淘宝网站怎么做链接地址运营网站是什么意思
  • wordpress marble谷歌seo是什么
  • 网站推广怎么写seo整站优化费用
  • 用数字做域名的网站手机百度一下
  • wordpress默认缩略图苏州seo关键词优化排名
  • 12123互联网服务平台seo网络营销外包
  • 南昌营销型网站网站维护费一年多少钱