程序函数设计的幂等性
2015-06-23 00:16
218 查看
1.幂等性
一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等操作对于代理和缓存来说具有“友好性”,因为幂等操作的额外执行不会对二者产生危害性后果(除了带宽浪费)。
换句话说,某个操作具有幂等性,就是这个操作执行一次和执行多次对系统内部的状态影响是一样的。不过我们初始化了Person对象‘老王',然后执行老王.setAge(56)设置老王的年龄,无论老王.setAge(56)执行多次,对老王这个对象的内部状态的影响是一样的,因此说Person的setAge()方法是幂等的。
一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等操作对于代理和缓存来说具有“友好性”,因为幂等操作的额外执行不会对二者产生危害性后果(除了带宽浪费)。
换句话说,某个操作具有幂等性,就是这个操作执行一次和执行多次对系统内部的状态影响是一样的。不过我们初始化了Person对象‘老王',然后执行老王.setAge(56)设置老王的年龄,无论老王.setAge(56)执行多次,对老王这个对象的内部状态的影响是一样的,因此说Person的setAge()方法是幂等的。
相关文章推荐
- 第一阶段站立会议8
- Android之Handler详解(四)
- 新花生壳内网版无需公网IP、无需路由器设置端口映射即可使用
- JavaOO基础理论知识
- 最后期限阅读笔记2
- Android之Handler详解(三)
- 成人学骑自行车 一跤不摔的秘密
- 每次用UltraEditor编辑文本都会生成一个.txt.bak文件,好烦人的,怎么才能让它不生成呢。
- 第一阶段站立会议7
- (译)缓存在AFNetworking中是如何工作的?AFImageCache和NSUrlCache给你答案
- 开博了,,,
- 《测试驱动开发》阅读笔记三
- 求最大公约数(欧几里得算法)
- 学习笔记-基础知识1-java编程概述
- Android之Handler详解(二)
- cocos2d-x初探
- samba服务实现linux和windows文件共享
- cocos2d-x初探
- js中操作符 || 和 &&
- 如何将关系型数据表转换至hbase数据表