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

如何查看网站关键词手机应用商店

如何查看网站关键词,手机应用商店,广东嵘通建设,好听大气的公司名字外观模式 1#xff09;概述 1.问题 在软件开发中#xff0c;为完成一项较为复杂的功能#xff0c;一个客户类需要和多个业务类交互#xff0c;而这些需要交互的业务类经常会作为一个整体出现#xff0c;由于涉及到的类比较多#xff0c;导致使用时代码较为复杂。 2.作…外观模式 1概述 1.问题 在软件开发中为完成一项较为复杂的功能一个客户类需要和多个业务类交互而这些需要交互的业务类经常会作为一个整体出现由于涉及到的类比较多导致使用时代码较为复杂。 2.作用 引入一个外观角色来简化客户端与子系统之间的交互为复杂的子系统调用提供一个统一的入口降低子系统与客户端的耦合度使客户端调用更方便。 3.结构图 外观模式引入了一个新的外观类(Facade)它为多个业务类的调用提供了一个统一的入口简化了类与类之间的交互。 4.定义 为子系统中的一组接口提供一个统一的入口子系统的外部与其内部的通信通过一个统一的外观类进行外观类将客户类与子系统的内部复杂性分隔开使得客户类只需要与外观角色打交道而不需要与子系统内部的多个对象打交道。 2简单案例1 1.结构图 2.角色 Facade外观角色在客户端可以调用它的方法在外观角色中可以知道相关的一个或者多个子系统的功能和责任在正常情况下它将所有从客户端发来的请求委派到相应的子系统去传递给相应的子系统对象处理。 SubSystem子系统角色在软件系统中可以有一个或者多个子系统角色每一个子系统可以不是一个单独的类而是一个类的集合它实现子系统的功能每一个子系统都可以被客户端直接调用或者被外观角色调用它处理由外观类传过来的请求子系统并不知道外观的存在对于子系统而言外观角色仅仅是另外一个客户端而已。 3.代码实现 外观类 public class Facade {private SubSystemA obj1 new SubSystemA();private SubSystemB obj2 new SubSystemB();private SubSystemC obj3 new SubSystemC();public void Method(){obj1.MethodA();obj2.MethodB();obj3.MethodC();} }子系统类 public class SubSystemA{public void MethodA() {//业务实现代码} }public class SubSystemB {public void MethodB() {//业务实现代码} }public class SubSystemC {public void MethodC() {//业务实现代码} }程序类 public class Program {public static void main(String[] args) {Facade facade new Facade();facade.Method();} }3简单案例2 1.结构图 2.角色 EncryptFacade充当外观类FileReader、CipherMachine和FileWriter充当子系统类。 4抽象外观类 1.问题 在标准的外观模式结构图中如果需要增加、删除或更换与外观类交互的子系统类必须修改外观类或客户端的源代码。 2.解决方案 引入抽象外观类客户端可以针对抽象外观类进行编程对于新的业务需求不需要修改原有外观类而对应增加一个新的具体外观类由新的具体外观类来关联新的子系统对象同时通过修改配置文件来达到不修改任何源代码并更换外观类的目的。 3.结构图 5总结 1.优点 对客户端屏蔽了子系统组件减少了客户端所需处理的对象数目并使得子系统使用起来更加容易通过引入外观模式客户端代码变得很简单与之关联的对象也很少。 实现了子系统与客户端之间的松耦合关系使得子系统的变化不会影响到调用它的客户端只需要调整外观类即可。 一个子系统的修改对其它子系统没有任何影响而且子系统内部变化也不会影响到外观对象。 2.缺点 不能限制客户端直接使用子系统类如果对客户端访问子系统类做太多的限制则减少了可变性和灵活性。 如果设计不当增加新的子系统可能需要修改外观类的源代码违背了开闭原则。 3.适用场景 需要为访问复杂的子系统提供一个简单入口时可以使用外观模式。 客户端程序与多个子系统之间存在很大的依赖性引入外观类可以将子系统与客户端解耦从而提高子系统的独立性和可移植性。 在层次化结构中可以使用外观模式定义系统中每一层的入口层与层之间不直接产生联系而通过外观类建立联系降低层之间的耦合度。
http://www.zqtcl.cn/news/497097/

相关文章:

  • 网站建设报价表模板下载小程序怎么找出来
  • 网站制作简单协议wordpress快速建站教程视频教程
  • 杭州做网站价格北京企业响应式网站建设
  • 30个成功的电子商务网站设计中企动力 网站报价
  • php 网站开发 视频百度seo排名查询
  • 网站开发代码wordpress提示安装
  • 网站推广的策略高端网球拍
  • 广东知名网站建设wordpress 用户量
  • asp源代码网站网络架构图是什么
  • 专业做淘宝网站公司吗苏州网站制作开发
  • 电商网站模板html安阳历史
  • seo快速排名多少钱安阳网站怎么优化
  • 如何在网站后台删除栏目阿里巴巴上做网站要多少钱
  • 网站建设意识形态工作河北省两学一做网站
  • 綦江建站哪家正规php做不了大型网站吗
  • 优秀的设计网站青岛网站设计企业
  • 谁有做爰网站号wordpress 4.8 中文
  • 毕业设计做网站用什么广州中智软件开发有限公司
  • 哪个网站不花钱可以做招聘wordpress没有页脚
  • 免费视频网站素材网络系统管理技能大赛
  • 聊天网站建设网站建设毕业设计评价
  • 网站建设 内容缺乏域名备案要多久
  • 产品展示型网站建设全国新冠疫苗接种率
  • 网站建设商如何自建商城和电商平台
  • 深圳做二类学分的网站开发一平方米多少钱
  • 如何做原创小说网站建一个o2o网站
  • 东莞市住房建设网站互动科技 网站建设
  • 淄博网站建设高端网络seo线上培训多少钱
  • s网站优化工地模板图片
  • 手机网站使用微信支付神级网页设计网站