24种设计模式及案例.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
24 种设计模式及案例 关键时刻,第一时间送达! 个人 Github-24 种设计模式案例链接 /WiKi123/DesignPattern24 种设计模式案 例 维导图 创建型模式工厂模式 工厂模式( Factory Pattern )是 Java 中最常用的设计模式 之一。这种类型的设计模式属于创建型模式,它提供了一种 创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻 辑,并且是通过使用一个共同的接口来指向新创建的对象。 介绍意图:定义一个创建对象的接口,让其子类自己决定实 例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 主要解决:主要解决接口选择的问题。 何时使用:我们明确地计划不同条件下创建不同实例时。如 何解决:让其子类实现工厂接口,返回的也是一个抽象的产 品。 关键代码:创建过程在其子类执行。 应用实例: 1、您需要一辆汽车, 可以直接从工厂里面提货, 而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的 具体实现。 2 、Hibernate 换数据库只需换方言和驱动就可 以。 优点: 1、一个调用者想创建一个对象,只要知道其名称就 可以了。 2 、扩展性高,如果想增加一个产品,只要扩展一 个工厂类就可以。 3 、屏蔽产品的具体实现,调用者只关心 产品的接口。 缺点:每次增加一个产品时,都需要增加一个具体类和对象 实现工厂,使得系统中类的个数成倍增加,在一定程度上增 加了系统的复杂度,同时也增加了系统具体类的依赖。这并 不是什么好事。 使用场景: 1、日志记录器:记录可能记录到本地硬盘、系 统事件、 远程服务器等, 用户可以选择记录日志到什么地方。 2 、数据库访问, 当用户不知道最后系统采用哪一类数据库, 以及数据库可能有变化时。 3 、设计一个连接服务器的框架, 需要三个协议, POP3 、IMAP 、HTTP ,可以把这三个作 为产品类,共同实现一个接口。 注意事项:作为一种创建类模式,在任何需要生成复杂对象 的地方,都可以使用工厂方法模式。有一点需要注意的地方 就是复杂对象适合使用工厂模式,而简单对象,特别是只需 要通过 new 就可以完成创建的对象,无需使用工厂模式。 如果使用工厂模式,就需要引入一个工厂类,会增加系统的 复杂度。 抽象工厂模式 抽象工厂模式( Abstract Factory Pattern )是围绕一个超级 工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这 种类型的设计模式属于创建型模式,它提供了一种创建对象 的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂, 不需要显式指定它们的类。每个生成的工厂都能按照工厂模 式提供对象。 介绍意图:提供一个创建一系列相关或相互依赖对象的接口, 而无需指定它们具体的类。主要解决:主要解决接口选择的 问题。 何时使用:系统的产品有多于一个的产品族,而系统只消费 其中某一族的产品。如何解决:在一个产品族里面,定义多 个产品。 关键代码:在一个工厂里聚合多个同类产品。 应用实例:工作了,为了参加一些聚会,肯定有两套或多套 衣服吧,比如说有商务装(成套,一系列具体产品) 、时尚 装(成套,一系列具体产品) ,甚至对于一个家庭来说,可 能有商务女装、商务男装、时尚女装、时尚男装,这些也都 是成套的,即一系列具体产品。假设一种情况(现实中是不 存在的,要不然,没法进入共产主义了,但有利于说明抽象 工厂模式),在您的家中,某一个衣柜(具体工厂)只能存 放某一种这样的衣服(成套,一系列具体产品) ,每次拿这 种成套的衣服时也自然要从这个衣柜中取出了。用 OO 的 思想去理解,所有的衣柜(具体工厂)都是衣柜类的(抽象 工

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地湖北
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档