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

东莞网站建设-搜盟网做一个电商平台大概需要多少钱

东莞网站建设-搜盟网,做一个电商平台大概需要多少钱,国外做外贸哪个网站好些,今日头条网站什么语言做的适配器模式: 定义:适配器模式是一种结构型设计模式,它允许接口不兼容的类一起工作。它通过将一个类的接口转换成客户端期望的另一个接口,使原本由于接口不兼容而不能一起工作的那些类可以一起工作。 代理模式: 定义&a…

适配器模式:

        定义:适配器模式是一种结构型设计模式,它允许接口不兼容的类一起工作。它通过将一个类的接口转换成客户端期望的另一个接口,使原本由于接口不兼容而不能一起工作的那些类可以一起工作。

代理模式:

        定义:代理模式也是一种结构型设计模式,为其他对象提供一种代理以控制对这个对象的访问。代理对象在客户端和目标对象之间起到中介的作用,可以添加额外的控制或处理逻辑。

对比:两种设计模式的相同之处在于都使用中间层隔离了对真实接口的访问,不同之处在于适配器模式主要针对接口不兼容的问题,而代理模式的主要目的是控制对对象的访问或添加额外的处理逻辑。

        代码:

// 抽象组件类
class Component {
public:virtual ~Component() = default;virtual void add(std::shared_ptr<Component> component) = 0;virtual void display(int depth = 0) const = 0;
};// 叶子节点:文件类
class File : public Component {
private:std::string name;
public:File(const std::string& name) : name(name) {}void add(std::shared_ptr<Component>) override {std::cerr << "File cannot have subcomponents!" << std::endl;}void display(int depth = 0) const override {for (int i = 0; i < depth; ++i) {std::cout << "--";}std::cout << name << std::endl;}
};// 容器节点:文件夹类
class Directory : public Component {
private:std::string name;std::vector<std::shared_ptr<Component>> components;
public:Directory(const std::string& name) : name(name) {}void add(std::shared_ptr<Component> component) override {components.push_back(component);}void display(int depth = 0) const override {for (int i = 0; i < depth; ++i) {std::cout << "--";}std::cout << name << "/" << std::endl;for (const auto& component : components) {component->display(depth + 1);}}
};int main() {// 创建文件和文件夹auto file1 = std::make_shared<File>("file1.txt");auto file2 = std::make_shared<File>("file2.txt");auto dir1 = std::make_shared<Directory>("dir1");auto dir2 = std::make_shared<Directory>("dir2");// 构建文件系统树dir1->add(file1);dir1->add(file2);dir2->add(dir1);// 显示文件系统树dir2->display();return 0;
}
// 抽象主题角色
class Subject {
public:virtual void request() = 0;virtual ~Subject() = default;
};// 真实主题角色
class RealSubject : public Subject {
public:void request() override {std::cout << "RealSubject: Handling request." << std::endl;}
};// 代理角色
class Proxy : public Subject {
private:std::shared_ptr<RealSubject> realSubject;bool isRealSubjectLoaded = false;public:void request() override {if (!isRealSubjectLoaded) {loadRealSubject();}realSubject->request();}void loadRealSubject() {if (!isRealSubjectLoaded) {realSubject = std::make_shared<RealSubject>();isRealSubjectLoaded = true;}}
};int main() {Subject* proxy = new Proxy();proxy->request();delete proxy;return 0;
}

http://www.hkea.cn/news/262340/

相关文章:

  • 最好的开发网站建设价格如何搜索网页关键词
  • 做网站犯法了 程序员有责任吗网站建设合同
  • 建设部职称网站关键词优化营销
  • 做seo还要需要做网站吗百度热搜榜排行
  • 福建城市建设厅网站怎么推广一个网站
  • 机构网站建设需要交费吗关键词挖掘
  • 专业网站建设费用报价今日最新消息
  • 电商网站建设论文2022黄页全国各行业
  • 能源企业 网站建设网络营销的应用
  • 如何看网站是用什么语言做的关键词排名是由什么决定的
  • 政府网站建设招标书百度网站收录
  • 已经有了网站怎么做推广哈尔滨关键词优化报价
  • 网站建设与管理作业镇江推广公司
  • 域名申请好后 如何建设网站网站权重划分
  • 佛山百度网站快速优化网络营销推广工具
  • 建一个网站需要哪些人广州seo网站推广公司
  • 建设银行etc官方网站搜索引擎优化的七个步骤
  • 做网站需要花钱吗海南百度推广运营中心
  • 做的网站显示图片很慢百度运营公司
  • 青州哪里做网站公司推广渠道
  • 网站面包屑导航怎么做的网推接单平台有哪些
  • 宜昌网站建设兼职百度关键词排名软件
  • 如何让百度快照找到自己的网站营销策划方案ppt模板
  • php网站超市广告软文是什么意思
  • b2c跨境电商宣城网站seo
  • 网站建设一流公司免费网站开发平台
  • 网站开发模式名词外贸谷歌优化
  • 网站素材 下载产品推广渠道
  • 网站后台维护怎么做seo专员工资一般多少
  • 中国网站推广黄页名录微商推广哪家好