创建型模式总结

Abstract Factory 和Builder都是创建一个组合对象,让组合对象可以有不同的表示,区别在于创建组合对象过程的复杂度。
当只是简单的组合时,用Abstract Factory;
当是一个复杂的组合时,用Builder;
总结成三个字:复杂度。
Factory Method 和 Prototype 都是创建个别对象,并延迟到子类。
Factory Method 用于个别对象只使用少数几次时。
Prototype 用于个别对象使用多次时。
总结成三个字:重用度。
Abstract Factory  用于"系列对象"的创建。构建过程简单,表示不断变化。
Builder  用于"部分对象"的创建。构建过程杂,表示不断变化。
Factory Method 用于"个别对象"的单次创建。"个别对象"不断变化。
Prototype 用于"个别对象"的多次创建。"个别对象"不断变化。
posted @ 2011-03-24 21:51  山之松  阅读(78)  评论(0编辑  收藏  举报