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

一如既往:原文

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

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

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

简单总结下

  • 时序图看下
    1. 实线-空心菱形箭头 : 聚合关系
    2. 虚线-箭头 : 依赖关系
    3. 虚线-空三角箭头 : 实现关系
    4. 实线-空三角箭头 : 泛化关系, 属于继承关系
    5. 实线-实心菱形箭头 : 组合关系
  • 其中的DriverManager 与Driver 之间的关系
    1. driverManager依赖于driver是由于 静态代码块中loadInitialDrivers这个方法
    2. 同时他们又是聚合的关系, driver在manager中发挥出一些作用
posted @ 2017-03-27 16:39  hassenli  阅读(226)  评论(0编辑  收藏  举报