抽象工厂要点:一系列相互依赖的对象的创建工作,同时由于需求的变化,往往会有更多系列会添加进来.例如:一个连锁的批萨店,有不同地方风格的批萨店,但是他们除开调料的多少不一样意外,其它步骤都一样.
builder要点:一个主对象由多个单一对象组合而成,组合算法一定,而多个单一对象会不断的改变.例如:一种房子,都会有房顶,墙壁,以及门这些,永远都是这些组合,然后门有各种门,房顶有不同房顶,builder就是解决这种问题而存在.
Abstract Factory模式解决“系列对象”的需求变化,Builder模式解决“对象部分”的需求变化。Builder模式通常和Composite模式组合使用。