Proxy(Chapter 22 of Pro Objective-C Design Patterns for iOS)
2012-05-18 11:13
721 查看
You’d naturally think about using the pattern when You need a remote proxy that provides a local representative for an object in a different address space or in the network. You need a virtual proxy to create heavy-weighted objects on demand. We will implement that kind of proxy in a code example later in this chapter. You need a protection proxy to control access to the original object based on different access rights. You need a smart-reference proxy for counting the number of references to the real object for memory management. It can also be used for locking the real object so no other objects can change it.
相关文章推荐
- Builder(Chapter 6 of Pro Objective-C Design Patterns for iOS)
- Visitor(Chapter 15 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)
- Factory Method(Chapter 4 of Pro Objective-C Design Patterns for iOS)
- Composite(Chapter 13 of Pro Objective-C Design Patterns for iOS)
- Strategy(Chapter 19 of Pro Objective-C Design Patterns for iOS)
- Memento(Chapter 23 of Pro Objective-C Design Patterns for iOS)
- Façade(Chapter 10 of Pro Objective-C Design Patterns for iOS)
- Singleton(Chapter 7 of Pro Objective-C Design Patterns for iOS)
- Observer(Chapter 12 of Pro Objective-C Design Patterns for iOS)
- Mediator(Chapter 11 of Pro Objective-C Design Patterns for iOS)
- Template Method(Chapter 18 of Pro Objective-C Design Patterns for iOS)
- Prototype(Chapter 3 of Pro Objective-C Design Patterns for iOS)
- Abstract Factory(Chapter 5 of Pro Objective-C Design Patterns for iOS)
- Iterator(Chapter 14 of Pro Objective-C Design Patterns for iOS)
- Flyweight(Chapter 21 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)
- Command(Chapter 20 of Pro Objective-C Design Patterns for iOS)