美文网首页
工厂方法

工厂方法

作者: yym_439 | 来源:发表于2019-02-14 10:14 被阅读0次

    定义

    定义一个创建对象的接口,让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。(创建型)

    使用场景:

    1. 创建对象需要大量重复的代码
    2. 客户端不依赖产品类实例如何被创建、实现等细节
    3. 一个类通过子类来指定创建哪个对象

    优点:符合开闭原则,提高可拓展性

    比较

    工厂方法:抽象产品,抽象工厂(工厂具体实现由子类完成)

    简单工厂:没有抽象化工厂,工厂类完成所有产品生产(不符合开闭原则,可以利用反射改善)

    UML类图

    image

    相关文章

      网友评论

          本文标题:工厂方法

          本文链接:https://www.haomeiwen.com/subject/cgmseqtx.html