设计模式之工厂模式详细读后感TT!

一如既往:原文

工厂方法(factory method)模式的意义是定义一个创建产品对象的工厂接口, 将实际创建工作推迟到子类当中. 核心工厂的创建, 这样核心类成为一个抽象工厂角色, 仅仅复制工厂子类必须实现的接口, 这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品

与简单工厂可能有点区别的地方:
那就是抽象工厂的存在
代码例子也很是简单明了

  • 抽象工厂
  • 产品接口 产品实现A 产品实现B
  • 工厂实现类A 用来生成产品A, 工厂实现B, 用了生产产品B
原文中作者举了个jdbc的类子必看

简单总结下

  • 时序图看下
    1. 实线-空心菱形箭头 : 聚合关系
    2. 虚线-箭头 : 依赖关系
    3. 虚线-空三角箭头 : 实现关系
    4. 实线-空三角箭头 : 泛化关系, 属于继承关系
    5. 实线-实心菱形箭头 : 组合关系
  • 其中的DriverManager 与Driver 之间的关系
    1. driverManager依赖于driver是由于 静态代码块中loadInitialDrivers这个方法
    2. 同时他们又是聚合的关系, driver在manager中发挥出一些作用
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一个UML类图 类之间的关系 类的继承结构表现在UML中为:泛化(generalize)与实现(realize) ...
    僚机KK阅读 688评论 0 0
  • 今天学习下最常见的工厂模式,工厂模式细分下来有三大类: 他们的目标都是一样的:封装对象的创建。但是实现手段和使用场...
    西木柚子阅读 2,185评论 7 28
  • 该文章属于刘小壮原创,转载请注明:刘小壮[//www.greatytc.com/u/2de707c93d...
    刘小壮阅读 12,901评论 29 59
  • 目录 1.uml类图2.uml时序图3.设计模式 uml类图 泛化关系(继承):指类继承自类,接口继承自接口的关系...
    hammercui阅读 239评论 0 1
  • CSS伪类: Love Hate原则: focus的使用:代表当文本框获得焦点的时候,会出现什么CSS属性。 CS...
    无关风月s阅读 315评论 0 0