什么是建造者模式
来自大话:将一个负杂的对象,与他的表示分离。使得同样的构建过程可以创建不同的表示。
书中文字可能表述的可能不太好理解。建造者模式是一种创建型的模式,有一些对象的创建过程是很繁杂的。会有很多部件,但是部件可以大小,胖瘦啊又会不一致。如果执行的步骤错误,或者少了。那么这个对象创建出来便是不符合要求的。所以建造者模式便解决了这个麻烦。把构建方法抽象出来方便扩展,用一个指挥官去指定需要创建那个对象指定了创建顺序。把具体的创建过程隐藏了起来。如果需要创建不同种类的对象只需要传入不同的实现类就行了。这就是建造者模式。
什么时候去使用建造者模式
由上文可以得出在一些对象创建非常繁杂的场景就可以使用建造者模式。指定创建顺序以免出错。
还有一种场景。可能产品细节会改变。比如升级了第二代。这时候只需要重新定义一个具体的建造者就可以了。方便于扩展。
注意:本文归作者所有,未经作者允许,不得转载