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

php 爬取网站所有链接无锡锡牛网站建设

php 爬取网站所有链接,无锡锡牛网站建设,wordpress 字,企业官网模板免费源码文章目录 一、什么是外观模式二、外观模式的实现原理三、外观模式的应用范围四、外观模式应用实例银行系统的设计量化交易系统的设计 五、外观模式的代码实现 一、什么是外观模式 外观模式#xff08;Facade Pattern#xff09;是一种结构型设计模式#xff0c;它提供了一个… 文章目录 一、什么是外观模式二、外观模式的实现原理三、外观模式的应用范围四、外观模式应用实例银行系统的设计量化交易系统的设计 五、外观模式的代码实现 一、什么是外观模式 外观模式Facade Pattern是一种结构型设计模式它提供了一个统一的接口用于访问子系统中的一组接口。外观模式隐藏了子系统的复杂性使得客户端可以通过简单的接口与子系统进行交互而不需要了解子系统的内部实现细节。 二、外观模式的实现原理 定义外观类Facade外观类是外观模式的核心它知道哪些子系统类负责处理请求并将客户端的请求委派给适当的子系统对象。外观类可以根据需要进行封装提供简化的接口给客户端使用。 定义子系统类Subsystem子系统类是外观模式中的各个组成部分它们实现了子系统的功能。每个子系统类都处理一个或多个相关的任务但是这些任务对于客户端来说是透明的。 客户端调用外观类客户端通过调用外观类的方法来完成所需的功能。客户端不需要直接与子系统类交互而是通过外观类间接地与子系统进行通信。 外观模式可以帮助客户端简化与复杂子系统的交互过程提供了一种简单、统一的接口使得客户端更加方便地使用子系统功能。 三、外观模式的应用范围 简化复杂系统当一个系统变得非常复杂包含多个子系统时可以使用外观模式来提供一个简化的接口使得客户端可以更方便地使用系统。 解耦客户端和子系统外观模式将客户端与子系统解耦客户端只需要与外观对象进行交互而不需要直接与子系统中的各个对象进行交互。 封装子系统外观模式可以将子系统的实现细节隐藏起来只暴露必要的接口给客户端使用提高了系统的安全性和稳定性。 提供简单接口外观模式可以为复杂的子系统提供一个简单的接口使得客户端可以更容易地理解和使用系统。 实现子系统间的松耦合外观模式可以将多个子系统进行组合实现它们之间的松耦合关系从而提高系统的灵活性和可维护性。 四、外观模式应用实例 银行系统的设计 在金融行业中一个常见的应用是银行系统的外观模式。银行系统通常包含多个子系统如账户管理、交易处理、贷款服务等。每个子系统都有自己的接口和实现逻辑。而客户端在使用银行系统时可能需要同时调用多个子系统的功能。 通过使用外观模式银行系统可以提供一个统一的接口给客户端使用客户端只需要与外观对象进行交互而不需要直接与各个子系统进行交互。外观对象封装了各个子系统的复杂逻辑对外提供简单的接口使得客户端可以更方便地使用银行系统的功能。 例如客户端可能需要查询账户余额、进行转账操作和申请贷款。在没有外观模式的情况下客户端需要分别与账户管理子系统、交易处理子系统和贷款服务子系统进行交互。而通过引入外观模式银行系统可以提供一个名为BankFacade的外观对象客户端只需要与BankFacade进行交互即可完成上述操作。 BankFacade封装了账户管理子系统、交易处理子系统和贷款服务子系统的具体实现细节对外提供了查询账户余额、转账和申请贷款等简单接口。客户端只需要通过BankFacade调用相应的接口BankFacade内部会根据具体的业务需求调用相应的子系统进行处理。 通过外观模式银行系统可以提供一个简单、统一的接口给客户端使用隐藏了子系统的复杂性提高了系统的可维护性和可扩展性。 量化交易系统的设计 假设我们有一个量化交易系统其中包含了多个模块如数据获取模块、策略选择模块、交易执行模块等。每个模块都有自己的接口和实现逻辑。如果直接暴露这些模块的接口给用户用户可能需要了解每个模块的具体实现细节使用起来会比较复杂。 而通过外观模式我们可以定义一个交易系统外观类该类封装了底层各个模块的接口并提供了一个简单的接口给用户使用。用户只需要与外观类进行交互而不需要了解底层模块的具体实现。 例如用户可以通过外观类的接口来获取市场数据、选择策略、执行交易等操作而不需要直接与数据获取模块、策略选择模块、交易执行模块等进行交互。外观类内部会根据用户的请求调用相应的底层模块来完成具体的操作。 如此用户只需要了解外观类的接口和使用方法而不需要了解底层模块的复杂实现逻辑大大简化了用户的操作和学习成本。 五、外观模式的代码实现 //------------------------------------------------------------------ //| interface — for patterns | //------------------------------------------------------------------ interface ClientInterface //pattern client {string Output(void); //returns headervoid Run(void); //execute the pattern client }; //------------------------------------------------------------------ //| interface — for patterns | //------------------------------------------------------------------ void Run(ClientInterface* client) //launches a pattern {printf(---\n%s,client.Output()); //print pattern headerclient.Run(); //execute client collaborationsdelete client; //exit } //------------------------------------------------------------------ //| participants subsystem classes subsystem a | //------------------------------------------------------------------ class SubSystemA {public:void Operation(void); }; //------------------------------------------------------------------ //| participants subsystem classes subsystem a opereation | //------------------------------------------------------------------ void SubSystemA::Operation(void) {Print(subsystem a operation); } //------------------------------------------------------------------ //| participants subsystem classes subsystem b | //------------------------------------------------------------------ class SubSystemB {public:void Operation(void); }; //------------------------------------------------------------------ //| participants subsystem classes subsystem b opereation | //------------------------------------------------------------------ void SubSystemB::Operation(void) {Print(subsystem b operation); } //------------------------------------------------------------------ //| participants subsystem classes subsystem c | //------------------------------------------------------------------ class SubSystemC {public:void Operation(void); }; //------------------------------------------------------------------ //| participants subsystem classes subsystem c opereation | //------------------------------------------------------------------ void SubSystemC::Operation(void) {Print(subsystem c operation); } // 知道哪些子系统类负责请求 // 将客户端请求委托给适当的子系统对象 class Facade {public:void OperationAB(void);void OperationBC(void);protected:SubSystemA subsystem_a;SubSystemB subsystem_b;SubSystemC subsystem_c; }; //------------------------------------------------------------------ //| participants facade operation a—b | //------------------------------------------------------------------ void Facade::OperationAB(void) {Print(facade operation a b);Print(facade requesting subsystem a operation);subsystem_a.Operation();Print(facade requesting subsystem b operation);subsystem_b.Operation(); } //------------------------------------------------------------------ //| participants facade operation b—c | //------------------------------------------------------------------ void Facade::OperationBC(void) {Print(facade operation b c);Print(facade requesting subsystem b operation);subsystem_b.Operation();Print(facade requesting subsystem c operation);subsystem_c.Operation(); } //------------------------------------------------------------------ //| participants client | //------------------------------------------------------------------ class Client:public ClientInterface {public:string Output(void);void Run(void); }; string Client::Output(void) {return __FUNCTION__; } //------------------------------------------------------------------ //| collaborations | //------------------------------------------------------------------ void Client::Run(void) {Facade facade;Print(client requesting facade operation a b);facade.OperationAB();Print(client requesting facade operation b c);facade.OperationBC(); } //------------------------------------------------------------------ //| script program start function | //------------------------------------------------------------------ // launch pattern clients one by one — check result void OnStart() {//---structuralRun(new Client); } //------------------------------------------------------------------ //| output | //------------------------------------------------------------------ // Facade::Client::Output // client requesting facade operation a b // facade operation a b // facade requesting subsystem a operation // subsystem a operation // facade requesting subsystem b operation // subsystem b operation // client requesting facade operation b c // facade operation b c // facade requesting subsystem b operation // subsystem b operation // facade requesting subsystem c operation // subsystem c operation
http://www.pierceye.com/news/139120/

相关文章:

  • 如何创建个人网站模板用织梦做模板网站
  • 平台建站建设做网站一定要有营业执照吗
  • 如何把学校网站建设好天猫店铺购买
  • 网站的建设和推广企业网站建设的主要目的是
  • html5 公众号 网站开发工程公司名称
  • 公司做网站那家好网站二维码怎么制作
  • 鼓楼区建设房产和交通局网站网站全屏图片怎么做
  • 外贸订单流失严重番禺网站建设优化推广
  • 做网站送邮箱电商网站建设行情
  • f2c网站建设珠海手机网站建设费用
  • 网站建设的策划书wordpress相册代码
  • 直播网站创做上海网站制作公司哪
  • 如何承接网站建设外包昆明专业网站设计公司
  • 网站做关键词库的作用trellis wordpress
  • 建设一个网站需要哪些硬件设备关键词查询爱站网
  • 17网站一起做网店普宁个人网站备案名称填写的注意事项
  • 好的专业网站建设公司asp300源码
  • 问卷调查网站赚钱一流的盐城网站建设
  • 前端网站推荐常德农科院网站
  • 域名注册网站建设方案网站建设一般多少钱
  • 宁波网站推广找哪家重庆市建设工程信息网官网怎么查看
  • 大创意网站wordpress影视主题
  • 简约 网站模板电商网站推广方法
  • 做网站一月工资深圳建站推广公司
  • 免费建设商城网站网络商城应该如何推广
  • 做美食直播哪个网站最好html5期末大作业个人网站制作
  • 做网站和seo流程网址升级中
  • 自己做众筹网站怎样做才能发布你的网站
  • 陕西省建设厅网站查询恶意点击软件有哪些
  • 天河高端网站建设云南建设工程招投标信息网