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

深圳公司网站推广制作企业网站的步骤

深圳公司网站推广,制作企业网站的步骤,网站建设待遇,移除wordpress4版本号解释说明#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.w-s-a.com/news/538266/

相关文章:

  • 新乡网站建设服务网站建设的点子
  • 赛罕区城乡建设局网站什么是新媒体运营
  • 松原企业网站建设设计素材网排名
  • 网站建设是那个行业广东公司排名
  • 制作网站要多少钱seo是如何优化
  • 求个网站2020急急急做金融网站拘留多久
  • 网站后台管理系统怎么进seo网络推广外包公司
  • 中山市 做网站网站建设如何上传文件
  • 网站呢建设公众号制作要求
  • 网站备案证明在自己电脑上做网站
  • 沈阳旅游团购网站建设怎么制作网站搜索窗口
  • 做化学合成的网站有哪些枣庄住房和城乡建设局网站
  • 天猫优惠券网站怎么做的网络连接
  • 保定网站建设多少钱公司网页网站建设+ppt模板下载
  • 用户上传商品网站用什么做建设跳转公积金网站
  • 买程序的网站上海市网站建设公司
  • 南通网站建设排名公司哪家好wordpress网站图片迁移
  • 河南省汝州文明建设门户网站博客网站建设源码
  • 单位建设网站的请示手机移动端网站案例
  • 国内做网站的企业网站结构有哪些类型
  • 南通网站建设制作公司苏州好的网站公司名称
  • 咸阳做网站开发公司哪家好珠海公司制作网站
  • 深圳网站建设好不好医疗网站前置审批
  • 做ic什么网站好安溪网站建设
  • 网站建设 慕课企业文化标语经典
  • 做短视频的网站都有哪些简约 时尚 高端 网站建设
  • 浦口区网站建设售后服务建设一个网站多少钱
  • 做个小网站大概多少钱广州h5网站
  • 360免费建站视频wordpress标签显示图片
  • 创建简易个人网站国外做网站被动收入