客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。
消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修
改。如:如何创建及如何向客户端提供。
1.1.2. Builder—建造模式
MM 最爱听的就是“我爱你”这句话了,见到不同地方的 MM,要能够用她们的方
言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到
MM 我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的 MM
也可以轻松搞掂,这就是我的“我爱你”builder。(这一定比美军在伊拉克用的翻译机
好卖)
将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有
不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不
必知道产品内部组成的细节。建造模式可以强制实行一种分步骤进行的建造过程。
1.1.3. Factory Method—工厂方法模式
请 MM 去麦当劳吃汉堡,不同的 MM 有不同的口味,要每个都记住是一件烦人
的事情,我一般采用 Factory Method 模式,带着 MM 到服务员那儿,说“要一个汉堡”,