一、构建者模式
好处:把对象的创建细节隐藏,让使用者直接调用方法即可拿到对象
我的理解是这样的:我们需要一个对象,那么我们就创建一个批量生产对象的工厂。然后这个工厂交给施工队去执行,我们只需要给施工队图纸即可。
比如以下代码
InputStream is
= Resources
.getResourceAsStream("SqlMapConfig.xml");
SqlSessionFactoryBuilder builder
= new SqlSessionFactoryBuilder();
SqlSessionFactory sqlSessionFactory
= builder
.build(is
);
SqlSession sqlSession
= sqlSessionFactory
.openSession();
其中SqlSessionFactoryBuilder 就是我们的施工队,输入流对象is就是我们交给施工队的图纸. SqlSessionFactory就是批量生产SqlSession的工厂.
二、工厂模式
优势:解耦(降低类之间的耦合性)