粗粗看完一遍设计模式的时候,觉得Builder Pattern和Factory Method Pattern有点混淆,好像这两者都是将复杂的构造过程屏蔽掉,最终返回一个Client满意的对象,但他们的本质是不一样的。
Builder Pattern只针对一个类,这个类的特点是构造起来过程特别复杂,所以将构造的部分独立出来,专门用一个BuilderClass来负责生成对象。
Factory Method更多的是针对生成实现同一接口的一组类中的某个。有点拗口,就是在运行时生成正确的对象。
总结下来,就是Builder针对一个Class,Factory Method针对从一组Class中挑选一个。