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

学校期末评语网站开发电子商务系统建设网站策划书

学校期末评语网站开发,电子商务系统建设网站策划书,08系统iis信息管理器怎么建设网站,百度云架设网站一、什么是外观模式 这个大家一定是经常使用的#xff0c;外观模式#xff08;门面模式#xff09;是一种结构型设计模式。它提供一个统一的接口#xff0c;用于访问子系统中的一组接口#xff0c;隐藏了系统的复杂性。最简单的应用就是#xff0c;当controller层的逻辑处…一、什么是外观模式 这个大家一定是经常使用的外观模式门面模式是一种结构型设计模式。它提供一个统一的接口用于访问子系统中的一组接口隐藏了系统的复杂性。最简单的应用就是当controller层的逻辑处理比较复杂就可以考虑把这些逻辑封装成一个外观类。 二、角色组成 外观Facade提供了访问子系统一组接口的统一接口并将客户端请求委派给相应的子系统对象处理。 子系统SubSystem实现了子系统的具体功能处理来自外观对象的请求。 三、优缺点 优点 简化接口隐藏了一系列复杂的子系统接口使得客户端更加方便的使用。 解耦外观模式讲客户端和子系统之间进行解耦。客户端只需要跟外观类交互降低了客户端与子系统之间的依赖性。 灵活通过引入外观类可以灵活地调整子系统的实现细节而不会影响客户端调用。 缺点 不符合开闭原则如果需要新增或者修改子系统的功能可能需要修改外观类。 不适合大规模系统当子系统很复杂且分散或者子系统之间的交互方式频繁变化使用外观模式可能导致外观类变得庞大且复杂。 四、应用场景 4.1 生活场景 那这就太多了比如 外卖当我们点外卖时可以直接在某外卖平台直接下单经过一系列的子系统接口通知店家备餐通知外卖小哥取餐再送到你手里这里某外卖平台就可以看作是一个外观对象隐藏了买饭的复杂性。 快递我们需要寄送包裹时可以通过快递代理公司提供的外观接口来进行操作。我们只需要提供包裹的信息快递代理公司会负责处理包裹的取件、运输和投递等而不需要我们直接与各个快递公司进行交互。 旅行社我们计划去旅行时可以选择找一家旅行社来帮助我们安排旅行的各种事如订机票、预定酒店、预定门票等。旅行社可以看作是一个外观对象它为客户提供了一个统一的接口隐藏了许多复杂的流程和细节并与各个供应商进行协调。 4.2 java场景 这也太多了就随便举几个吧。 Java IOIO库中InputStream、OutPutStream、Reader和Writer等都可以看作是外观类它们封装了底层的复杂的IO操作提供了简单的接口。 JDBCJDBC提供了一组统一的接口用于访问和操作不同类型的数据库。DriverManager类封装了底层的数据库连接细节可以通过一个简单的接口就能操作不同的数据库。 Spring框架很多功能都是通过外观模式来设计的。如BeanFactory封装了底层的IOC和Bean的创建过程提供了简单的接口供开发者使用。 五、代码实现 下面以旅行社为例解释一下外观模式。 在旅行社中我们可以将后台的一些复杂的子系统类比如酒店、机票、门票预定等封装成一个旅行社预定服务也就是外观类最后提供一个简单的接口来处理客户端的请求。 外观TravelFacade 子系统FlightService、HotelService、TicketService 外观实现类TravelFacadeImpl 5.1 外观Facade——旅行社预定服务 /*** * 1.外观Facade*/ public interface TravelFacade {void dePart(); }5.2 子系统SubSystem /*** * 2.子系统SubSystem预定航班*/ public class FlightService {public void bookFlight(){System.out.println(预定航班成功);} } /*** * 2,子系统SubSystem预定酒店*/ public class HotelService {public void bookHotel(){System.out.println(预定酒店成功);} } /**** 2.子系统SubSystem预定门票*/ public class TicketService {public void bookTicket(){System.out.println(预定门票成功);} }5.3 外观实现类 /*** * 3.外观实现类旅行社*/ public class TravelFacadeImpl implements TravelFacade{private HotelService hotelService;private FlightService flightService;private TicketService ticketService;public TravelFacadeImpl(){hotelServicenew HotelService();flightServicenew FlightService();ticketServicenew TicketService();}Overridepublic void dePart(){hotelService.bookHotel();flightService.bookFlight();ticketService.bookTicket();} }5.4 TestFacade——客户端 /*** * 外观模式测试*/ SpringBootTest public class TestFacade {//客户端Testvoid testFacade(){TravelFacade travelFacadenew TravelFacadeImpl();travelFacade.dePart();System.out.println(-------出发-----------);} }六、总结 外观模式应用非常广泛主要适用于需要简化和封装复杂性、解耦和提供统一接口的情况具体的使用场景如下 简化复杂的子系统当一个子系统非常复杂包含多个组件或模块并且它们之间的交互相对复杂时可以使用外观模式将复杂性封装起来。外观类作为一个简单的接口将复杂的子系统隐藏起来对外提供简洁清晰的接口。 隐藏底层实现细节当底层系统或第三方库的实现细节复杂且易变时可以使用外观模式将其封装起来。外观类提供一组简单的接口封装了底层实现细节错误处理和兼容性问题都可以在外观类中处理。 提供统一的接口当一个复杂系统需要向外部提供一组简单易用的接口时可以使用外观模式。外观类作为一个门面将对内部各个组件的调用转化为对外提供的接口调用。 应用层和底层系统的解耦当应用层和底层系统之间存在紧耦合时可以使用外观模式将它们解耦。外观类作为中间层可以将底层系统的接口整合并提供一个干净的接口给应用层使用从而降低彼此之间的耦合度。
http://www.dnsts.com.cn/news/76816.html

相关文章:

  • 做网站较好的框架深圳公司注册资金最低多少
  • 网站制作培训班dede 手机站 怎么获取跳转网站
  • 机构网站建设需要交费吗扑克直播软件app开发
  • 企业做网站的方案现在视频做网站晚了吗
  • 网站做rss+wordpress网站程序上传完
  • 怎么做视频解析网站吗wordpress 安全防护
  • 昆明seo公司网站做天猫网站设计难吗
  • 网站设计公司建设wordpress软件最低要求
  • 镇平县两学一做专题网站音乐网站建设需求分析
  • 网站开发php有哪些百度是门户网站吗
  • 自己做网站现实么做网站好比做房子
  • 江苏建设教育协会网站商机网创业好项目
  • 公司网站策划宣传河北省建设机械协会网站首页
  • 河南省教育类网站前置审批台州建设工程信息网站
  • 网站如何做404商城网站开发用什么框架
  • 牧星网站建立手机 网站开发aspx
  • 营销网站结构图wordpress修复缩略图
  • 安阳哪里做网站成都公司网站建设
  • 南京专业网站制作公司百度网盘pc网页版入口
  • 婚恋网站 没法做食品包装设计案例分析
  • 做网站买那种服务器自做业务网站
  • 产品摄影网站重庆做网站及优化报价
  • 做app网站有哪些个人网站可以做地方
  • 长春老火车站编程网站ide做的比较好的
  • 常宁网站开发聊城做网站的公司流程
  • 深圳制作网站开发费用10元微投资正规平台
  • 关于网站开发的会议纪要建设项目竣工验收公告网站
  • asp.net 音乐网站开发厦门免费建立企业网站
  • 西安做网站比较好的公司龙华网站制作公司
  • 华为建站wordpress企业网站制作方案