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

承德网站建设流程百度站点

承德网站建设流程,百度站点,WordPress瀑布流图片站,gif图片动态素材网站java设计模式 订阅模式立面是指建筑物的外观。 当穿过街道时#xff0c;我们所看到的只是建筑物的外观。 该工作面抽象了建筑物的所有复杂实现细节。 同样#xff0c; 外观设计模式旨在为子系统中的一组接口提供统一的接口。 这个统一的接口对客户端隐藏了子系统的复杂性。 … java设计模式 订阅模式 立面是指建筑物的外观。 当穿过街道时我们所看到的只是建筑物的外观。 该工作面抽象了建筑物的所有复杂实现细节。 同样 外观设计模式旨在为子系统中的一组接口提供统一的接口。 这个统一的接口对客户端隐藏了子系统的复杂性。 它属于结构模式类别。 Java中的java.util.Connection是外观因为它允许我们创建数据库连接并隐藏实现细节。 同样 java.net。 URL类是另一个外观它公开了隐藏所有涉及细节的openStream方法。 外观模式通常是重构模式。 对于大型复杂子系统使用外观模式并为客户提供友好的界面进行交互是一个相当不错的主意。 实施外观模式 让我们首先定义一个接口– BookGenre public interface BookGenre { ListBook getBookList(); } 代表不同书籍类别的所有类都将实现此接口 public class Fiction implements BookGenre { ... }   public class NonFiction implements BookGenre { ... }   public class Technology implements BookGenre { ... } 我们可以让客户自己与所有子系统类进行交互以借用一本书。 但是为了简化起见让我们创建一个LibraryService作为外观它将公开以下功能 public enum BookType { FICTION, NONFICTION, TECHNOLOGY }   public class LibraryService {  private BookGenre fiction; private BookGenre nonFiction; private BookGenre technology;  public LibraryService() { this .fiction new Fiction(); this .nonFiction new NonFiction(); this .technology new Technology(); }  public void borrowBook(BookType type, String name) { ListBook books; switch (type) { case FICTION: books this .fiction.getBookList(); break ; case NONFICTION: books this .nonFiction.getBookList(); break ; default : books this .technology.getBookList(); }  Book book BookService.findBookByName(books, name); book.setAvailability( false ); }  ... } 为了使实现简单我们在此假设每个书名只有一本书。 请注意我们尚未添加任何其他功能。 方法借书使用现有的子系统API来执行此操作。 UML图 我们可以将上面的示例表示为 有了这个外观我们的客户就可以直接与其交互而不必自己处理系统内部细节。 值得注意的要点 让我们快速回顾一些要点 充当子系统的入口点并且不向子系统添加更多功能 隐藏在门面类后面的子系统的复杂性 简化了客户端的访问点 消除了客户端类自行管理子系统的需要 促进客户端和子系统之间的松散耦合 外观类绝不限制客户对子系统的直接访问 我们可以根据需要为复杂系统创建任意数量的外观。 这样做的目的是使客户端易于访问 努力维护额外的代码层并使它与我们的子系统所进行的更改保持同步 结论 在本教程中我们探索了另一种称为外观模式的结构设计模式。 这是一种重构模式主要用于为复杂且设计欠佳的子系统提供更简单的外观。 翻译自: https://www.javacodegeeks.com/2019/08/facade-design-pattern-java.htmljava设计模式 订阅模式
http://www.pierceye.com/news/294764/

相关文章:

  • 沧州网络运营中心在哪里新的seo网站优化排名 网站
  • 米拓建站免费模板wordpress那个主题收录好
  • 网站后台中小型网站建设的基本流程
  • 一键做网站的软件爱互融网站开发合同
  • 平顶山市哪里有做网站的高端的扬中网站建设
  • 网站定制电话如何自己开公众号
  • app开发网站建设及开发专业济南网站建设价格
  • 网站建设新闻分享免费制作网站app
  • 海口网站建设高端wordpress 论坛那
  • 谁能帮我做网站百度推广登录平台怎么收费
  • 有关于网站建设的论文如何开发一个微信公众号
  • 深圳网站建制作网上写文章用什么软件
  • 网站模版自适应网站建设全包方案
  • 广州网站建设鞍山家电网站首页制作
  • 西安注册公司网站网站建设找a金手指
  • 浙江省住房和城乡建设厅网站打不开设计书籍频道开放说明
  • 阿里巴巴 网站建设遵义网警
  • 宁夏建设厅网站官网如何做DJ网站
  • 龙岩做网站公司哪家好erp系统与网站对接长沙
  • 做二手房需要用到哪些网站搜集房源找人做设计的网站
  • 建设银行河北分行招聘网站可以下载新闻视频的网站
  • 凡客官网旗舰店襄阳seo关键词优化公司
  • 区域门户网站源码健身网站建设
  • 动漫网站建设赚钱吗三端互通传奇手游开服列表
  • 网站建设前的需求分析手机免费制作网站模板免费下载
  • 网站兼容ie7接私活做网站要不要签合同
  • 广州网站建设首选快优wordpress拖拽建站
  • 网站开发 播放音频amr个人网站设计案例
  • 建设一个网站可以采用那几方案常用的网页制作工具有什么
  • 摄影看图网站河南省交通工程造价信息网