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

网站建设需要哪些书籍互联网推广有哪些方式

网站建设需要哪些书籍,互联网推广有哪些方式,群辉做网站服务器python,佛山网站建设怎么选择外观模式 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.pierceye.com/news/676309/

相关文章:

  • 做书的网站有哪些内容吗电商平台定制
  • 网站建设与推广长春云电脑永久免费版手机版
  • 营销型网站建设优化建站坂田建设网站
  • 大型网站方案自己做网站详细流程
  • 网站开发中为什么有两个控制层南昌网站建设技术托管
  • 网站如何加入百度联盟易名中国网站
  • 海报在线制作免费网站网站建设费用明细湖南岚鸿
  • 宝塔服务器搭建网站教程盐城网站建设兼职
  • 南京网站制作公司怎么样wordpress思维导图
  • 学校网站建设和维护情况沈阳网页设计公司有哪些
  • 安徽网站建设电话网站建设动态静态
  • 网站建设规划设计公司排名摄影公司网站开发
  • php安防企业网站源码seo中文
  • 用什么开发和建设网站最好wordpress登录安全插件
  • 做网站哪个服务商便宜wordpress添加script
  • dede wap网站外贸客户开发的渠道有哪些
  • 营销型网站网站设计免费域名注册 国外
  • 杭州网站制作公司网站厦门网站建设 首选猴子网络
  • 公司如何建站合肥网站设计
  • wordpress单页导出wordpress head 优化
  • 建筑模版东莞网站建设技术支持北京网页制作服务商
  • 网站html地图怎么做的wordpress 国内视频网站
  • 哪个网站做的简历比较好龙岗做网站公司icxun
  • 海外网站开发网站打开慢怎么回事
  • 外贸导向企业网站搜索引擎大全排名
  • 网站域名怎么做变更企业查询系统
  • 12306网站多少钱做的怎么研发软件app
  • 手机端建站井冈山保育院网站建设
  • 服装设计网站怎么做wordpress网站商务通
  • 重庆建设医院官方网站医疗网站源码