在实际工作中使用并不多,一般开源项目中带有Builder的都是建造者模式。
建造者模式的本质是分离了对象子组件的单独构造(由builder来负责)和装配(由Director负责)。从而可以构建出负责的对象。对于这个模式适用于:某个对象的构建过程复杂的情况下。
由于实现了构建和装配的解耦。不同的构建器,相同的装配,可以做出不同的对象。相同的构建器,不同的装配顺序也可以做出不同的对象。也就实现了构架算法,装配算法的解耦,实现了更好的复用。
– StringBuilder类的append方法
– SQL中的PreparedStatement
– JDOM中,DomBuilder、SAXBuild
这些都是使用了构建者模式。