iOS开发中的代理与备忘录设计模式
1. 代理模式在缩略图视图中的应用
1.1 设计思路
要实现一种“神奇”的缩略图视图,关键元素是占位图像代理和在后台加载真实图像的机制,这样整个过程看起来会很流畅。其基本代理设计可以通过类图来呈现。
1.2 实现步骤
1.2.1 实现ScribbleThumbnailView类
以下是ScribbleThumbnailView类的声明:
@interface ScribbleThumbnailView : UIView
{
@protected
NSString *imagePath_;
}
@property (nonatomic, readonly) UIImage *image;
@property (nonatomic, copy) NSString *imagePath;
@end
该类的实现如下:
#import "ScribbleThumbnailView.h"
@implementation ScribbleThumbnailView
@dynamic image;
@synthesize imagePath=imagePath_;
@end
ScribbleThumbnailView作为抽象基类,维护着抽象的image和imagePath属性,这些属性对于后续的虚拟代理操作至关重要。
超级会员免费看
订阅专栏 解锁全文
20

被折叠的 条评论
为什么被折叠?



