Spring中常见的设计模式——工厂模式
一、简单工厂模式 简单工厂模式(Simple Factory Pattern)由一个工厂对象决定创建哪一种产品类的实例,简单工厂模式适用于工厂类负责创建对象较少的情况,且客户端只需要传入工厂类的参数,对于如何创建对象不关心。 public interface IBlog { //写随笔 public void write(); } public class JavaBlog implements IBlog { @Override public void write() { System.out.println("写java随笔"); } } public class WriteBlog { public static void main(String[] args) { IBlog blog = new JavaBlog(); blog.write(); } } 上述代码中,父类 IBlog 指向子类JavaBlog 的引用,应用层需要依赖JavaBlog,如果增加PythonBlog等等更多的课程,客户端就会越来越臃肿。因此要把依赖减弱,把创建细节隐藏。现在我们用简单工厂优化: public class BlogFactory { public IBlog create(Class<? extends IBlog> clazz) { if (null != clazz)