Java设计模式之工厂模式

Java设计模式之工厂模式,第1张

Java设计模式之工厂模式

文章目录
  • Java设计模式之工厂模式
  • 前言
  • 一、简单工厂模式
    • 1. 使用
    • 2. 使用场景
    • 3. 优点
    • 4. 缺点
  • 工厂方法模式
  • 总结


前言
一、简单工厂模式

简单工厂模式(Simple Factory Pattern)是指由一个工厂对象决定
创建出哪一种产品类的实例。

1. 使用
/**
 * 课程接口
 */
public interface ICourse {
}
/**
 * 课程工厂
 */
public class CourseFactory {
    public static ICourse getInstance(Class clazz) {
        if (clazz != null) {
            try {
                return clazz.newInstance();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return null;
    }
}
/**
 * Java课程
 */
public class JavaCourse implements ICourse {
}
/**
 * Python课程
 */
public class PythonCourse implements ICourse {
}
ICourse javaCourse = CourseFactory.getInstance(JavaCourse.class); // 通过工厂获取JavaCourse对象
ICourse pythonCourse = CourseFactory.getInstance(PythonCourse.class); // 通过工厂获取PythonCourse对象
2. 使用场景
  • 工厂类负责创建的对象较少
  • 客户端只需要传入工厂类的参数,对于如何创建对象的逻辑不需要关心
3. 优点
  • 只需要传入一个正确的参数,就可以获取你所需要的对象,无须知道其创建的细节。
4. 缺点
  • 工厂类的职责相对过重,增加新的产品时需要修改工厂类的判断逻辑,违背开闭原则。
  • 不易于扩展过于复杂的产品结构
工厂方法模式

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

未完,待续。。。1:07


总结

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/736818.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存