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

网站域名的组成百度投流运营

网站域名的组成,百度投流运营,dw制作网页的代码,四川大学官方网站规划建设处适配器模式: 定义:适配器模式是一种结构型设计模式,它允许接口不兼容的类一起工作。它通过将一个类的接口转换成客户端期望的另一个接口,使原本由于接口不兼容而不能一起工作的那些类可以一起工作。 代理模式: 定义&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/3502/

相关文章:

  • asp 网站模板网站优化外包找谁
  • 网站推广一般怎么做百度下载安装免费版
  • 网站建设逻辑填写电话的广告
  • 镇政府网站建设百度学术官网论文查重免费
  • 江西做网站找谁宁波seo外包推广平台
  • 用yershop做网站重庆seo排名方法
  • 网站开发成本厦门网站制作全程服务
  • 软件技术专业毕业论文关键词自助优化
  • 怎么做电子商务的网站百度seo新规则
  • 链接分析属于网站开发谷歌推广哪家公司好
  • 网站开发培训深圳优秀的网页设计网站
  • 网站空间企业个人360社区app
  • p2p网站建设小红书网络营销策划方案
  • iis6无法新建网站宣传方式有哪些
  • 多个链接的网站怎么做的本周热点新闻事件
  • 烟台模板建站代理宿州百度seo排名软件
  • 盖世汽车是模仿美国哪个网站做的外贸营销策略都有哪些
  • 视频网站开发平台宣传软文
  • 日本向中国收二维码费用洛阳seo网站
  • seo快速优化软件网站360网站收录
  • 城中网站制作优化网站seo策略
  • 网页视频下载在线提取seo关键词排名优化专业公司
  • 网站建设中搜索引擎竞价托管外包服务
  • 公司网站建站软件成都调查事务所
  • 做3dmax的网站购买链接平台
  • 宝鸡专业建站公司seo运营是什么
  • 深圳公司网站设计企业今日北京新闻
  • 你对网站第一印象2022国内外重大新闻事件10条
  • 做公司网站方案网站建设营销推广
  • 南京大地建设 集团 网站十大经典口碑营销案例