iOS设计模式解析(二) —— 原型
来源:互联网 发布:windows xp系统还原 编辑:程序博客网 时间:2024/06/06 17:41
原型模式,iOS中常见的就是copy函数,原型模式的含义:当我要在使用过程中对某个时刻的状态进行保存时,能方便快捷的进行快照的存储和恢复。swift中由于没有继承类似NSObject的类,所以本身不提供copy函数和NSCoping协议。但是没关系,我们添加类函数copy即可。举例如下。
有类型Person:
class Person{ var nAge = 0; var strName = ""; func copy() -> Person { var personCopy : Person = Person(nAge: self.nAge, strName: self.strName); return personCopy; } func description() -> String { return "Name : \(strName)\tAge : \(nAge)"; } init(nAge : Int, strName : String) { self.nAge = nAge; self.strName = strName; }}// 有个对象:var zhangSan : Person = Person(nAge: 30, strName: "zhangsan");// 他现在需要更名,但是可能会更名不成功。所以我们在更名前给他打个快照:var zhangSanBeforeChangeName = zhangSan.copy();// 更名zhangSan.strName = "wangwu";
我们可以看下当前两个对象的内容。
println("zhangSanBefore :\(zhangSanBeforeChangeName.description())");
println("zhangSanChange :\(zhangSan.description())");
之后我们就可以提交zhangSan给到修改信息接口,不管成功与否,有需要我们都能回滚到更名前。
if (changeInfomation(Person : zhangSan) {
} else {
zhangSan = zhangSanBeforeChangeName;
}
这就是简单的原型模式的含义和使用,简单吧。
0 0
- iOS设计模式解析(二) —— 原型
- 设计模式二——原型模式
- iOS设计模式—原型/外观
- iOS常用设计模式——原型模式
- iOS常用设计模式——原型模式
- iOS常用设计模式——原型模式
- iOS设计模式-原型
- 设计模式—原型模式
- 设计模式—原型模式
- 设计模式—原型模式
- 设计模式—原型模式
- iOS 设计模式 - 原型模式
- iOS设计模式--原型模式
- 设计模式——原型设计模式
- 设计模式——原型设计模式
- Prototype —原型模式二
- 【读书笔记】Objective-C编程之道:iOS设计设计模式解析(1)-原型模式
- 浅谈设计模式——原型模式
- excel中的表定义导入到powerdesigner
- LeetCode-----283Move Zeroes
- 杨辉三角
- Java中的泛型、反射和正则
- java五分钟O(∩_∩)O哈哈~继承好坑
- iOS设计模式解析(二) —— 原型
- 云计算
- 欢迎使用CSDN-markdown编辑器
- Xcode升级后,轻松解决插件失效问题
- codeforces 570A
- 【整数划分dp(总结)】nyoj 571 整数划分
- 定时任务知多少(三)——任务调度的集群方案
- C语言类型转换规则
- Xcode 7 缺少 *.dylib库的解决方法