当前位置: 首页 > 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.zqtcl.cn/news/676309/

相关文章:

  • 哈尔滨网站建设有哪些做互联网项目怎么推广
  • 网站首页代码怎么做温州设计集团有限公司官网
  • 如何更换网站图片自己做头像的网站漫画
  • 网站设计风格确认书网站标题 没有排名
  • iis内网站设置允许脚本执行免费行情100个软件
  • 网站如何做团购网站域名做链接怎么做
  • 绿色蔬菜网站模板怎么做网站网站的代理
  • 网站seo优化推广专业app开发制作团队
  • 学校网站建设工作网上推广怎么做
  • 二 网站建设的目的及功能定位想找个专业做网站公司
  • 国内网站建设建设合肥城乡建设网站首页
  • 昆明市住房和城乡建设局网站怎么导出wordpress 整个网站
  • 哈尔滨 高端网站建设好用的网站链接
  • 优化网站建设seo关于申请网站建设经费的请示
  • 公交车网站怎么做留言板新公司起名大全
  • asp.net网站开发 vs2017广州seo成功案例
  • asp网站表格代码国家信用信息公示系统陕西
  • 网站建设技术文档网站做二维码
  • 模板建站公司wordpress 换行无效
  • 网站建设付款方式镇江网站设计开发公司电话
  • 萍乡网站制作公司末备案网站如何做cdn
  • 做透水砖的网站西充县企业网站建设
  • 29网站建设全部厦门建设网站建站
  • 列出网站开发建设的步骤高端品牌女装连衣裙
  • 长沙设计网站建设搜索引擎优化平台
  • 网站建设 可以吗打开浏览器的网站
  • 惠州定制网站制作推荐chinacd wordpress第三性
  • 网站建设从初级到精通网站开发成本预算价目表
  • 网站程序开发上海高端网站开发站霸网络
  • 企业网站对网络营销的意义环保材料 技术支持 东莞网站建设