Builder(Chapter 6 of Pro Objective-C Design Patterns for iOS)
2012-04-03 15:08
726 查看
We discussed Abstract Factory in the last chapter. You might have realized that both the Abstract Factory and Builder patterns are similar in many ways in terms of being used for abstract object creation. However, they are very different. Builder focuses on constructing a complex object step-by-step, when a lot of times the same type of object can be constructed in different ways. On the other hand, Abstract Factory’s emphasis is on creating suites of products that can be either simple or complex. A builder returns a product as a final step of a multiple-step construction process, but the product gets returned immediately from an abstract factory. The following table summarizes the main differences between the Builder and Abstract Factory patterns.
相关文章推荐
- Strategy(Chapter 19 of Pro Objective-C Design Patterns for iOS)
- Prototype(Chapter 3 of Pro Objective-C Design Patterns for iOS)
- Singleton(Chapter 7 of Pro Objective-C Design Patterns for iOS)
- Decorator(Chapter 16 of Pro Objective-C Design Patterns for iOS)
- Chain of Responsibility(Chapter 17 of Pro Objective-C Design Patterns for iOS)
- Memento(Chapter 23 of Pro Objective-C Design Patterns for iOS)
- Composite(Chapter 13 of Pro Objective-C Design Patterns for iOS)
- Visitor(Chapter 15 of Pro Objective-C Design Patterns for iOS)
- Observer(Chapter 12 of Pro Objective-C Design Patterns for iOS)
- Template Method(Chapter 18 of Pro Objective-C Design Patterns for iOS)
- Factory Method(Chapter 4 of Pro Objective-C Design Patterns for iOS)
- Command(Chapter 20 of Pro Objective-C Design Patterns for iOS)
- Flyweight(Chapter 21 of Pro Objective-C Design Patterns for iOS)
- Adapter(Chapter 8 of Pro Objective-C Design Patterns for iOS)
- Bridge(Chapter 9 of Pro Objective-C Design Patterns for iOS)
- Mediator(Chapter 11 of Pro Objective-C Design Patterns for iOS)
- Proxy(Chapter 22 of Pro Objective-C Design Patterns for iOS)
- Abstract Factory(Chapter 5 of Pro Objective-C Design Patterns for iOS)
- Façade(Chapter 10 of Pro Objective-C Design Patterns for iOS)
- Iterator(Chapter 14 of Pro Objective-C Design Patterns for iOS)