为了账号安全,请及时绑定邮箱和手机立即绑定

模式的秘密——工厂模式

难度中级
时长 1小时 0分
学习人数
综合评分9.03
200人评价 查看评价
9.3 内容实用
8.9 简洁易懂
8.9 逻辑清晰
  • 工厂模式应用场景:由于需求变化,对象可能会随之变化,但拥有稳定的接口。所以需要提供一种封装机制来隔离这个易变化的对象,使依赖于此对象的对象不会随着改变。
    查看全部
    0 采集 收起 来源:工厂模式概述

    2016-07-27

  • 工厂模式使用场景: 1、有一组类似的对象需要创建 2、在编码时不能预见需要创建哪种类的实例,会在后期扩展类的种类 3、系统需要考虑扩展性,不应依赖于产品类实例如何被创建、组合和表达细节,低耦合,抽离开
    查看全部
    0 采集 收起 来源:工厂模式概述

    2016-07-27

  • 工厂模式的意图:定义一个接口来创建对象,但是让子类来决定哪些类需要被实例化。 工厂方法把实例化的工作推迟到子类中去实现。
    查看全部
    0 采集 收起 来源:工厂模式概述

    2016-07-27

  • 读取properties文件
    查看全部
    0 采集 收起 来源:工厂模式应用

    2016-07-27

  • 工厂模式就是实例挂对象,用工厂的方式代替new
    查看全部
    0 采集 收起 来源:工厂模式概述

    2016-07-27

  • 抽象工厂模式类图
    查看全部
    0 采集 收起 来源:工厂模式概述

    2016-07-19

  • 工厂模式适用于哪些场景:
    查看全部
    0 采集 收起 来源:总结

    2016-07-18

  • 一,工厂方法和抽象工厂方法的对比: 1)工厂模式是一种极端情况下的抽象工厂模式,而抽象工厂模式可以看成是工厂模式的推广, 2)工厂模式用来创建一个产品的等级结构,而抽象工厂模式是用来创建多个产品的等级结构, 3)工厂模式只有一个抽象产品类,而抽象工厂模式有多个抽象产品类,总之就是单一对多个产品的这种对比。 二,工厂模式帮助我们实现了什么呢? 1)系统可以在不修改具体工厂角色的情况下引进新的产品, 2)客户端不必关系对象如何去创建,明确了职责,对象具体的创建交给了具体的产品,product1,product2,客户端只要告诉工厂我需要哪一,product1还是product2,它们具体是怎么创建的,怎么组合的,都交给了具体的产品product1,product2 3)更好的理解面向对象的原则,面向接口编程,而不是面向实现编程。 那我们整体的工厂模式就是这样一个原则。 三,工厂模式适用于哪些场景呢? 1)一个系统应当不依赖于产品类实例被创立,组成和表示的细节,就是说这个产品如何被创建,组成和表现,我们都归结到具体的产品是如何实现上去了,与前端的client,和中端的factory都是没有关系的, 2)这个系统的产品至少有一个产品族,工厂方法模式就是一个产品族,它是最简单的一个等级, 3)同属于同一个产品族的产品是设计成在一起使用的,这是毋庸置疑的,同属于一个系列的产品,就是在一起的, 4)不同的产品以一系列的接口的面貌出现,从未使系统不依赖于接口实现的细节,我们都是面向接口编程的,不是面向实现编程的,
    查看全部
    0 采集 收起 来源:总结

    2016-07-11

  • 1.创建一个boy类和girl类的接口,然后针对boy类和girl都有两个具体的实现类,分别是新年系列和圣诞系列的。 2.接口personFactory类提供了两个方法,分别是getBoy()和getGirl() 3.圣诞系列和新年系列工厂实现了PersonFactory类,new出实例对象 处处用到面向接口编程
    查看全部
  • 抽象工厂类图
    查看全部
    0 采集 收起 来源:工厂模式概述

    2016-07-11

  • 工厂方法模式类图
    查看全部
    0 采集 收起 来源:工厂模式概述

    2016-07-11

  • 工厂模式在项目中的现状:
    查看全部
    0 采集 收起 来源:工厂模式概述

    2016-07-11

  • 什么情况下适合工厂模式:
    查看全部
    0 采集 收起 来源:工厂模式概述

    2016-07-11

  • 工厂模式的意图:
    查看全部
    0 采集 收起 来源:工厂模式概述

    2016-07-11

  • 什么是工厂模式:
    查看全部
    0 采集 收起 来源:工厂模式概述

    2016-07-11

举报

0/150
提交
取消
课程须知
本课程是 Java 开发课程的中级课程,希望各位小伙伴们在学习本课程之前,了解以下内容: 1、初步具备面向对象的设计思维 2、了解多态概念 3、了解反射
老师告诉你能学到什么?
1、理解工厂模式和抽象工厂模式的思想 2、工厂模式应用场景 3、抽象工厂模式应用场景

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!