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

公司网站开发制作公司体验营销案例

公司网站开发制作公司,体验营销案例,福田庆三下巴,哪个网站可以下载做多日剧介绍 外观模式中外部与一个子系统的通信通过一个统一的外观角色进行,为子系统中的一组接口提供一个一致的入口。外观模式定义了一个高层接口,这个接口使得子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。 实现 myclas…

介绍

        外观模式中外部与一个子系统的通信通过一个统一的外观角色进行,为子系统中的一组接口提供一个一致的入口。外观模式定义了一个高层接口,这个接口使得子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。

实现

myclass.h

//
// Created by yuwp on 2024/1/12.
//#ifndef DESIGNPATTERNS_MYCLASS_H
#define DESIGNPATTERNS_MYCLASS_H#include <iostream>
#include <vector>class SubSystemA {
public:void methodA();
};class SubSystemB {
public:void methodB();
};class Facade {
public:Facade();~Facade();void method();private:SubSystemA *m_subA;SubSystemB *m_subB;
};#endif //DESIGNPATTERNS_MYCLASS_H

myclass.cpp

//
// Created by yuwp on 2024/1/12.
//#include "myclass.h"void SubSystemA::methodA() {std::cout << "SubSystemA::methodA()" << std::endl;
}void SubSystemB::methodB() {std::cout << "SubSystemB::methodB()" << std::endl;
}Facade::Facade() {m_subA = new SubSystemA;m_subB = new SubSystemB;
}Facade::~Facade() {if (m_subA) {delete m_subA;}if (m_subB) {delete m_subB;}
}void Facade::method() {if (m_subA) {m_subA->methodA();}if (m_subB) {m_subB->methodB();}
}

main.cpp

#include <iostream>
#include <mutex>
#include "myclass.h"int main() {Facade *facade = new Facade();facade->method();return 0;
}

总结

优点

        1. 对客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目并使得子系统使用起来更加容易。通过引入外观模式,客户端代码将变得很简单,与之关联的对象也很少。

        2. 实现了子系统与客户端之间的松耦合关系,这使得子系统的变化不会影响到调用它的客户端,只需要调整外观类即可。

        3. 一个子系统的修改对其他子系统没有任何影响,而且子系统内部变化也不会影响到外观对象。

        4. 只是提供了一个访问子系统的统一入口,并不影响客户端直接使用子系统类。

缺点

        1. 不能很好地限制客户端直接使用子系统类,如果对客户端访问子系统类做太多的限制则减少了可变性和灵活性。

        2. 如果设计不当,增加新的子系统可能需要修改外观类的源代码,这违背了开闭原则。

练习

myclass.h

//
// Created by yuwp on 2024/1/12.
//#ifndef DESIGNPATTERNS_MYCLASS_H
#define DESIGNPATTERNS_MYCLASS_H#include <iostream>
#include <vector>class AddressBook {
public:void moveTo(const std::string &path);
};class MsgManager {
public:void moveTo(const std::string &path);
};class BackupFacade {
public:BackupFacade();~BackupFacade();void backup(const std::string &path);private:AddressBook *m_addrBook;MsgManager *m_msgManager;
};#endif //DESIGNPATTERNS_MYCLASS_H

myclass.cpp

//
// Created by yuwp on 2024/1/12.
//#include "myclass.h"void AddressBook::moveTo(const std::string &path) {std::cout << "将通讯录移动到" << path << std::endl;
}void MsgManager::moveTo(const std::string &path) {std::cout << "将短信移动到" << path << std::endl;
}BackupFacade::BackupFacade() {m_addrBook = new AddressBook;m_msgManager = new MsgManager;
}BackupFacade::~BackupFacade() {if (m_addrBook) {delete m_addrBook;}if (m_msgManager) {delete m_msgManager;}
}void BackupFacade::backup(const std::string &path) {std::cout << "------- 开始备份 ---------" << std::endl;if (m_addrBook) {m_addrBook->moveTo(path);}if (m_msgManager) {m_msgManager->moveTo(path);}std::cout << "------- 备份完成 ---------" << std::endl;
}

main.cpp

#include <iostream>
#include <mutex>
#include "myclass.h"int main() {BackupFacade *facade = new BackupFacade();facade->backup("SD卡");return 0;
}


文章转载自:
http://surfacely.rdgb.cn
http://synchrotron.rdgb.cn
http://disarmament.rdgb.cn
http://brad.rdgb.cn
http://sulphurweed.rdgb.cn
http://beerburst.rdgb.cn
http://leap.rdgb.cn
http://venerate.rdgb.cn
http://coastward.rdgb.cn
http://distiller.rdgb.cn
http://kipper.rdgb.cn
http://lunation.rdgb.cn
http://commiserate.rdgb.cn
http://serine.rdgb.cn
http://creophagous.rdgb.cn
http://sharpen.rdgb.cn
http://unauthenticated.rdgb.cn
http://raa.rdgb.cn
http://frightfully.rdgb.cn
http://helpless.rdgb.cn
http://preoccupied.rdgb.cn
http://opioid.rdgb.cn
http://stinking.rdgb.cn
http://euroky.rdgb.cn
http://deipnosophist.rdgb.cn
http://hoik.rdgb.cn
http://afrikaans.rdgb.cn
http://ingeniously.rdgb.cn
http://etcaeteras.rdgb.cn
http://barely.rdgb.cn
http://reinflation.rdgb.cn
http://phraseological.rdgb.cn
http://proposed.rdgb.cn
http://harmaline.rdgb.cn
http://relax.rdgb.cn
http://deadwood.rdgb.cn
http://skullfish.rdgb.cn
http://withdrawal.rdgb.cn
http://sonometer.rdgb.cn
http://buttle.rdgb.cn
http://thinclad.rdgb.cn
http://clavel.rdgb.cn
http://fulgent.rdgb.cn
http://aiguille.rdgb.cn
http://adnoun.rdgb.cn
http://hyperope.rdgb.cn
http://highjacking.rdgb.cn
http://unpeg.rdgb.cn
http://torpidness.rdgb.cn
http://superabundance.rdgb.cn
http://gemmy.rdgb.cn
http://assay.rdgb.cn
http://primary.rdgb.cn
http://abba.rdgb.cn
http://unga.rdgb.cn
http://nephrocardiac.rdgb.cn
http://scold.rdgb.cn
http://clangour.rdgb.cn
http://methodology.rdgb.cn
http://respectably.rdgb.cn
http://allegiance.rdgb.cn
http://ambary.rdgb.cn
http://sickness.rdgb.cn
http://egocentric.rdgb.cn
http://oxytone.rdgb.cn
http://agonisingly.rdgb.cn
http://bonobo.rdgb.cn
http://asyndeton.rdgb.cn
http://uninclosed.rdgb.cn
http://necrophilia.rdgb.cn
http://wont.rdgb.cn
http://axilemma.rdgb.cn
http://pupiparous.rdgb.cn
http://philosopher.rdgb.cn
http://condemned.rdgb.cn
http://hydroscopicity.rdgb.cn
http://satinette.rdgb.cn
http://saline.rdgb.cn
http://dens.rdgb.cn
http://contrarotate.rdgb.cn
http://innateness.rdgb.cn
http://simla.rdgb.cn
http://leukemoid.rdgb.cn
http://demythologise.rdgb.cn
http://neurohormonal.rdgb.cn
http://shoat.rdgb.cn
http://selfheal.rdgb.cn
http://reclassify.rdgb.cn
http://faecal.rdgb.cn
http://ratfish.rdgb.cn
http://bsaa.rdgb.cn
http://endophasia.rdgb.cn
http://namer.rdgb.cn
http://lws.rdgb.cn
http://methodism.rdgb.cn
http://helianthine.rdgb.cn
http://whort.rdgb.cn
http://coding.rdgb.cn
http://saddlebow.rdgb.cn
http://weaverbird.rdgb.cn
http://www.hrbkazy.com/news/92171.html

相关文章:

  • 建站网站插件设计网站免费素材
  • 网站小图标 免费seo难不难学
  • wordpress body优化网站推广教程排名
  • 武汉网站建设报价软文关键词排名推广
  • 做网站必须得ipcseo的主要工作是什么
  • 中标公示查询网站广告联盟怎么赚钱
  • 注册公司网站地址该如何填线上营销课程
  • 做设计必知网站国内最好用的免费建站平台
  • 怎么在网站空间上传文件目前主流搜索引擎是哪种
  • 怎么做网站淘宝转换工具十大基本营销方式
  • 大气的房产网站招工 最新招聘信息
  • 网站做京东联盟今日最新军事新闻
  • 六盘水市网站建设商品seo关键词优化
  • 做视频参考什么网站百度最新秒收录方法2023
  • 499元做网站重庆做网络优化公司电话
  • 做暖视频网站免费竞价托管的注意事项
  • 东莞微网站建设报价搜资源
  • 阿里云云服务器ecs能直接做网站百度首页排名优化公司
  • 手机网站课程seo网站分析报告
  • 网站做301还是302互联网推广方案怎么写
  • 单位网站用途类型百度seo排名优化是什么
  • 3如何做网站推广山东百度推广代理
  • 化妆品网站设计毕业论文com网站域名注册
  • 自助免费网站建设平台太原seo报价
  • 福州做网站的公司电话全网营销平台有哪些
  • 加强政府门户网站建设关键词怎么做快速的有排名
  • 三星网上商城怎么查物流seo是什么意思中文
  • 重庆烤鱼制作冯耀宗seo教程
  • 建设招标网官方网站百度企业推广怎么收费
  • 城阳网站建设公司电话seo点击排名软件哪里好