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

自己做的网站如何赚钱链接买卖价格

自己做的网站如何赚钱,链接买卖价格,自己建个网站做优化,在线相册jsp网站开发与设计适配器模式: 定义:适配器模式是一种结构型设计模式,它允许接口不兼容的类一起工作。它通过将一个类的接口转换成客户端期望的另一个接口,使原本由于接口不兼容而不能一起工作的那些类可以一起工作。 代理模式: 定义&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.yidumall.com/news/109880.html

相关文章:

  • 17做网站 一件代发营业推广
  • 兰州网站建设哪家专业网站优化排名软件网
  • 零六年自助建设网站如何做企业网页
  • 昆山品牌网站app关键词优化
  • 太原网站建设公司排名网络营销案例分析论文
  • 怎么让网站栏目页收录百度站长平台电脑版
  • 自己的电脑做网站服务器 买的服务器 速度网络舆情分析报告
  • 常州做网站设计怎么制作公司网页
  • web网站发布江苏企业网站建设
  • 写作网站私密seo排名是什么意思
  • 永康做网站公司搜索引擎关键词seo优化公司
  • 百度安全中心谷歌seo服务
  • 网站设计论文的题目网站注册流程和费用
  • 公司网站 用 个人备案域名seo是指什么意思
  • 跨境电子商务网页制作与网站建设谷歌浏览器网页版入口在哪里
  • 西安有哪些做网站建设的公司好seo网络推广软件
  • 慈溪做无痛同济&网站河南seo排名
  • wordpress修改成中文网站需要怎么优化比较好
  • 免费自己做网站吗怎么注册网站平台
  • 手机端网站需要多少钱阜新网络推广
  • 济南市建设网官网自动app优化最新版
  • 网站收录是怎么回事磁力宅
  • 北京百度关键词优化搜索引擎seo关键词优化效果
  • 泰州网站制作套餐网站域名ip地址查询
  • 做网站申请完空间后下一步干啥最好用的磁力搜索神器
  • 小说网站做编辑器湖南株洲疫情最新情况
  • 网站建设实训致谢语哈尔滨关键词优化报价
  • 聚通装潢口碑好不好保定百度seo排名
  • 建设一个网站的所有代码合肥网站制作公司
  • 烟台建设郑州百度搜索优化