文章目录
- Java设计模式之工厂模式
- 前言
- 一、简单工厂模式
- 1. 使用
- 2. 使用场景
- 3. 优点
- 4. 缺点
- 工厂方法模式
- 总结
前言
一、简单工厂模式
简单工厂模式(Simple Factory Pattern)是指由一个工厂对象决定
创建出哪一种产品类的实例。
/**
* 课程接口
*/
public interface ICourse {
}
/**
* 课程工厂
*/
public class CourseFactory {
public static ICourse getInstance(Class extends ICourse> 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. 使用场景
- 工厂类负责创建的对象较少
- 客户端只需要传入工厂类的参数,对于如何创建对象的逻辑不需要关心
- 只需要传入一个正确的参数,就可以获取你所需要的对象,无须知道其创建的细节。
- 工厂类的职责相对过重,增加新的产品时需要修改工厂类的判断逻辑,违背开闭原则。
- 不易于扩展过于复杂的产品结构
工厂方法模式(Factory Methon Pattern)是指定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。
未完,待续。。。1:07
总结
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)