iOS设计模式之原型(prototype)模式

1、使用场景

原型模式通俗来讲就是拷贝模式,通过拷贝操作来生成一个对象的副本,从而快速生成对象。在iOS中原型模式应用的实例就是NSCopying和NSMutableCopying拷贝协议了。调用一个对象的copy(mutableCopy)方法,该对象必须得实现NSCopying(NSMutableCopying)协议。

2、实现举例

- (id)copyWithZone:(NSZone *)zone

{

ThroughTrainLineSearchRequestData* copy = [[ThroughTrainLineSearchRequestData alloc] init];

copy.placeData = [self.placeData copy];

copy.from_site_id = [self.from_site_id copy];

copy.to_site_id = [self.to_site_id copy];

copy.date = [self.date copy];

copy.time_type = [self.time_type copy];

copy.page = [self.page copy];

copy.recommend_id = [self.recommend_id copy];

return copy;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文为转载: 作者:zyydeveloper 链接:http://www.jianshu.com/p/5f776a...
    Buddha_like阅读 4,472评论 0 2
  • 基本概念 原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 从上图可以看到,Prototy...
    傻傻小萝卜阅读 3,880评论 0 1
  • 行星有什么? 有地球。 地球有什么? 有房子。 房子有什么? 有房间。 房间有什么? 有床。 床上有什么? 有书包...
    甜心双子座阅读 1,297评论 3 1
  • 第十三章 四年级 五年级 六年级 吴是暖,已不知不觉,不敢猖狂,不敢大声,三点一线,也考过全县第一。可是我什么都不...
    遇鬼阅读 4,430评论 6 12
  • 【青莲堂日话】160217 每日一话,是为日话 老师,除了教给我们书本上的知识,言传身教也很重要,甚至比课本知识更...
    effelee阅读 1,652评论 0 0

友情链接更多精彩内容