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

中文logo设计网站湖南seo优化哪家好

中文logo设计网站,湖南seo优化哪家好,去哪里购买网站空间,御花园网站建设公司解释说明#xff1a;外观模式#xff08;Facade Pattern#xff09;又称为门面模式#xff0c;属于结构型模式 Faade 为子系统中的一组接口提供了一个统一的高层接口#xff0c;该接口使得子系统更加容易使用 外观#xff08;Facade)角色#xff1a;为多个子系统对外提供… 解释说明外观模式Facade Pattern又称为门面模式属于结构型模式 Façade 为子系统中的一组接口提供了一个统一的高层接口该接口使得子系统更加容易使用 外观Facade)角色为多个子系统对外提供一个共同的接口 子系统Sub System角色实现系统的部分功能客户可以通过外观角色访问它 优点 对 Client 屏蔽子系统组件减少了 Client 处理的对象数目并使得子系统使用起来更加容易。通过引入外观模式Client 的代码将变得很简单与之关联的对象也很少。 实现了子系统与 Client 之间的松耦合关系这使得子系统的组件变化不会影响到调用它的 Client只需要调整 Facade 即可。 降低了大型软件系统中的编译依赖性并简化了系统在不同平台之间的移植过程因为编译一个子系统一般不需要编译所有其他的子系统。一个子系统的修改对其他子系统没有任何影响而且子系统内部变化也不会影响到外观对象。 只是提供了一个访问子系统的统一入口并不影响用户直接使用子系统类。 缺点 不能很好地限制 Client 使用子系统类如果对 Client 访问子系统类做太多的限制则会减少可变性和灵活性。 在不引入抽象外观类的情况下增加新的子系统可能需要修改 Facade 或 Client 的源代码违背了“开闭原则”。 适用场景 当要为一个复杂子系统提供一个简单接口时。该接口可以满足大多数用户的需求而且用户也可以越过外观类直接访问子系统。 Client 与多个子系统之间存在很大的依赖性。引入外观类将子系统与 Client 以及其他子系统解耦可以提高子系统的独立性和可移植性。 在层次化结构中可以使用外观模式定义系统中每一层的入口。层与层之间不直接产生联系而通过外观类建立联系降低层之间的耦合度。 #pragma once #include iostream #include string #include windows.h const std::string c_stateToStrCourier[] { 收到, 验证可达性, 分配人员, 派送包裹, 获取交货确认, 完成 }; const std::string c_stateToStrVendor[] { 收到, 确认库存, 从仓库得到物品, 包装, 联系快递员, 完成 }; const std::string c_stateToStrOrderTeam[] { 收到, 确认付款, 联系供应商, 完成 }; const int c_nMsec 300; // 休眠时间毫秒 - Sleep(c_nMsec) 处可以替换为一些有用的代码 // 订单团队 class OrderTeam { public:void submitRequest() {m_nState 0;}// 检测状态bool checkStatus() {std::cout 订单团队 - 当前状态 c_stateToStrOrderTeam[m_nState] std::endl;Sleep(c_nMsec);m_nState;return (m_nState Complete);} private:enum States {Received, // 收到VerifyPayment, // 确认付款ContactVendor, // 联系供应商Complete // 完成};int m_nState; }; // 供应商 class Vendor { public:void submitRequest() {m_nState 0;}// 检测状态bool checkStatus() {std::cout 供应商 - 当前状态 c_stateToStrVendor[m_nState] std::endl;Sleep(c_nMsec);m_nState;return (m_nState Complete);} private:enum States {Received, // 收到VerifyInventory, // 确认库存GetItemFromWareHouse, // 从仓库得到物品PackItem, // 包装ContactCourier, // 联系快递员Complete // 完成};int m_nState; }; // 快递员 class Courier { public:// 将请求转发给快递员void submitRequest() {m_nState 0;}// 检测状态bool checkStatus() {std::cout 快递员 - 当前状态 c_stateToStrCourier[m_nState] std::endl;Sleep(c_nMsec);m_nState;return (m_nState Complete);} private:enum States {Received, // 收到VerifyReachbility, // 验证可达性AssignPerson, // 分配人员DispatchPackage, // 派送包裹GetDeliveryConfirmation, // 获取交货确认Complete // 完成};int m_nState; };#pragma once #include sub_system.h // 网购外观 class OnlineShoppingFacade { public:OnlineShoppingFacade() {m_nCount 0;}// 返回跟踪次数int followupNum() {return m_nCount;}// 提交订单void submitRequest() {m_nState 0;}// 跟踪订单bool checkStatus() {// 收到订单请求switch (m_nState) {case Received:m_nState;// 将请求转发给订单团队m_order.submitRequest();std::cout ********** 提交给订单团队跟踪次数 m_nCount ********** std::endl;break;case SubmittedToOrderTeam:// 如果订单团队完成验证则向供应商发出请求if (m_order.checkStatus()) {m_nState;m_vendor.submitRequest();std::cout ********** 提交给供应商跟踪次数 m_nCount ********** std::endl;}break;case SubmittedToVendor:// 如果供应商已将包裹打包将其转发给快递员if (m_vendor.checkStatus()) {m_nState;m_courier.submitRequest();std::cout ********** 提交给快递员跟踪次数 m_nCount ********** std::endl;}break;case SubmittedToCourier:// 如果包裹交付订单完成if (m_courier.checkStatus())return true;default:break;}m_nCount;// 订单未完成return false;} private:enum States {Received, // 收到SubmittedToOrderTeam, // 提交给订单团队SubmittedToVendor, // 提交给供应商SubmittedToCourier // 提交给快递员};int m_nState; // 订单状态int m_nCount; // 跟踪次数OrderTeam m_order;Vendor m_vendor;Courier m_courier; };#include facade.h int main() {OnlineShoppingFacade facade;// 提交订单facade.submitRequest();// 跟踪订单直到订单完成while (!facade.checkStatus());std::cout ********** 订单完成跟踪次数 facade.followupNum() ********** std::endl;getchar();return 0; }
http://www.hkea.cn/news/14334975/

相关文章:

  • 网站设计与管理的软件提高网站安全性
  • 免费 企业网站管理系统申论万能模板
  • 网站申请备案流程友情网站
  • 用vs2013做网站案例广告发布包括哪些
  • 反馈网站制作wordpress的分类id
  • 网站搭建系列教程杭州洛可可设计公司
  • 钦州网站建设公司大学生创新项目申报书 做网站
  • 旅游类网站建设教案wordpress 主题更改语言包
  • 网站建设优化重庆佛山网站建设设计
  • 便宜旅游机票网站建设wordpress搜索框插件
  • 各省备案网站拉企业做网站好干吗
  • 优秀网站网页设计免费私人网站建设平台
  • 电子商务网站开发进什么科目开源镜像网站怎么做
  • 网站主页面设计模板郑州网站建设 智巢
  • 首钢建设二建设公司网站网址导航哪个好
  • 做网站需要写程序wordpress 页面和分类目录
  • 盐城公司做网站猪八戒网站建设公司
  • 贵阳网站设计多少钱清远住房和城乡建设局网站
  • 徐州东站微网站制作提供商推荐
  • eclipse做购物网站phpcms v9 网站建设设计制作网络科技模板
  • 网站布局内容58同城招聘网 找工作
  • 顺的网站建设报价centos 如何建立网站
  • 视频微网站开发小程序哪家公司代理
  • 旅游网站设计论文摘要百度广告电话号码是多少
  • 网站推广软件免费版下载wordpress积分充值
  • 怎么增加网站反链vs网站开发建表怎么肩啊
  • 郑州做网站齿轮广告设计与制作专升本考试科目
  • 网站建设网站的好处建筑人才网app下载
  • 怎么做套板网站公司要找网站公司
  • 提供商城网站制作网站降权的原因