词条 不可变对象

不可变对象

在面向对象及函数编程语言中,不可变对象英语:Immutable object)是一种对象,在被创造之后,它的状态(成员变量、属性等的值)就不可以被改变。至于状态可以被改变的对象,则被称为可变对象(mutable object)。

不可变意味着只读不写,因此不可变对象天然地具备线程安全的特性,即是说如无其它特殊限制的话可以在任何线程上自由调用。此外,相较于可变对象,不可变对象在一些场合下也较合理,易于了解,而且提供较高的安全性。

小型的不可变对象可以被有效率的复制,但是较大的不可变对象,如果想要有效率的被复制,就需要更复杂的一致性数据结构(persistent data structure)算法。因为性能的缘故,有时候会以可变对象来加以替换不可变对象。

典型的例子例如字符串对象:C++ STL 中的 std::basic_string 是可变的,即可以修改一个 std::basic_string 对象所表示的字符串;而 .net 中的 System.String 是不可变的,System.Text.StringBui...

不可变对象相关文献
对象池模式
参考资料
查看全文
可变后掠翼
概念可变后掠翼的飞机的概念,是从一些用来测试掠翼性能的实验用飞机而来的。而首部此类型的实验机种就是MesserschmittMeP.1101。它的掠角只能在地面调较,而在飞行时却不能。以不同的掠角作出了的试飞后,就可找出当中最合乎中道的掠角。历史第二次世界大战结束时MeP.1101战斗机被带到美国贝尔飞机作更深入的研究,制造了一批可于飞行时改变翼角的版本。在测试贝尔X-5,他们发现当机翼向前展开时,压力中心亦随之向前,把机鼻推向下。为了解决这个根本性的问题,这类的设计一定要添加一个特别的系统才可使用。对于不论速度高低都能飞行的飞机来说,可变后掠翼十分实用。故此可变后掠翼最初应用于军用航空飞行器上。1952年的格鲁门XF-10F美洲豹战斗机|F-10F美洲豹(Jaguar)是美国首部可变后掠翼曾经服役战斗机。不过F-10F是一个失败之作而且美国海军亦对此机没有很大的兴趣。飞机的重量不断上升,...
查看全文
自由对象
自由函子范畴论为自由对象提供了普遍框架。考虑一种代数结构(如群、模等等)的范畴C{displaystyle{mathcal{C}}}。其上具有一个遗忘函子U:C→→-->Set{displ
查看全文
第一类对象
历史第一类对象和第二类对象的概念,在1960年由ChristopherStrachey引入。实际上他并没有给出严格的术语定义,而是给出了Algol语言中实数和过程的对比:在1990年代,拉斐尔芬克尔提出了第二类值和第三类值的定义,但这些定义尚未被广泛采用。定义第一类对象不一定是面向对象程序设计所指的物件,而可以指任何程序中的实体。一般第一类对象所特有的特性为:可以被存入变数或其他结构可以被作为参数传递给其他函数可以被作为函数的返回值可以在执行期创造,而无需完全在设计期全部写出即使没有被系结至某一名称,也可以存在范例绝大多数语言中,数值与基础型别都是第一类对象,然而不同语言中对函数的区别很大,例如C语言与C++中的函数不是第一类对象,因为在这些语言中函数不能在执行期创造,而必须在设计时全部写好。相比之下,Scheme中的函数是第一类对象,因为可以用lambda语句来创造匿名函数并作为第一类对...
查看全文
分封制分封对象
在古代的时候很多君主都沿用的是分封制,这个制度从很早以前就开始出现,是古代君主常见的一种制度和手段。因为在古代的时期君主虽然实行的是专权制度,但是并不是说就没有任何威胁的,为了遏制这些威胁君主就会用分封制分散矛盾,可以说在古代时期分封制是必不可少的。那么分封制分封对象是什么呢? 分封对象示意图 分封制分封对象可以大致分为三种人,首先第一种人就是王族宗室。
查看全文
不可变对象相关标签
程式设计小作品
函数式编程
面向对象的程序设计
家族谱大览
太原王氏宗谱
原书: [出版地不详 : 出版者不详], 1978. [112]双叶. 始祖 : (唐) 王不奢,号善辉. 秀程始迁祖 : (后唐) 王小荣,字行华. 散居地 : 福建省福鼎县等地.
浏览:100
赵氏宗谱 [4卷]
原书: [出版地不详 : 出版者不详], 民国28[1939]重修. 存3册 : 世系表. 注 : 此谱从卷2开始拍摄. 缺卷1. 一世祖 : 赵脁,谥封僖文献睿祖皇帝. 派祖(5世) : (宋) 赵匡胤(太祖派) ; 赵匡义,行三,讳改光义(太宗派). 此谱主要为太宗派下后系资料. 上虞祖(11世) : 赵不抑,行一. 珠龙山祖(16世) : 赵良埈,行三. 嵊县祖(23世) : 赵二九,行二. 居孙家岭. 始迁祖(24世) : (明) 赵轩三,行礼二. 自上虞湾头徙嵊邑,居廿五都横冈. 下有四子,第三子赵兼海,行乐三,无传. 仅传三房. 房祖 : (明) 赵兼珊,行乐一(大房) ; 赵兼瑚,行乐二(二房) ; 赵兼琥,行乐四(小房). 散居地 : 浙江省嵊县等地. 书名据书签题, 及版心题编目. 卷端题 : 剡西横冈赵氏宗谱.
浏览:0
王氏宗谱
原书: [出版地不详 : 出版者不详], 1978. [192]双叶. 桐山西园始祖 : (唐) 王不奢,号善辉. 南墘马尾山支祖 : 王小二,字根元. 散居地 : 福建省福鼎县等地. 版心题 : 太原王氏宗谱.
浏览:100
赵氏家乘 [25卷]
原书: 浙江永康 : 赵氏家乘重修理事会编, 2005年12修(中永办公印). 合4册 : 插图, 世系表, 肖像. 注 : 本书卷1第1-51页中含东青里石塔下村, 寺后山村, 上把赵村, 马井塘村, 龙盘岭村, 苏溪堰下赵村, 外岭脚村, 金豚山, 柘坑口等村之简介及沿革. 宋皇始祖 : 赵宣. 轩辕黄帝之106世孙. 生五子. 下分天地人三房. 天地人三房祖(107世) : (后唐) 赵匡胤,字廷祚,宋太祖(天房) ; 赵匡义,太祖赐名光义,字廷宜,宋太宗(地房) ; 赵光美,讳廷美,封魏王(人房). 天房一世祖 : (宋) 赵世将. 匡胤祖五世孙. 颖国公. 地房一世祖 : (宋) 赵仲全. 匡义祖五世孙. 池州团练使兼浙江路防御史. 为苏溪一世祖. 人房一世祖 : (宋) 赵叔牙. 光美祖五世孙. 苏溪堰下赵村祖(3世) : (宋) 赵不躁,原讳悚. 仲全公之孙. 袭封华阳侯. 于建炎初南渡苏溪. 子孙徙居社林,嵊州,石岭脚,柘坑等地. 武义桐琴派祖(3世) : 赵公望. 叔牙公之孙. 下分二支 : (7世) 赵若棅(居桐琴) ; (8世) 赵时政(居缙云坑柄岭). 永康青龙祖(5世) : (宋) 赵师烯,行二. 世将公五世孙. 子 : 赵希颜,徙居永康西街. 希颜公下四支祖(7世) : (宋) 赵与锾,行原二(居东阳东青里之祖) ; 赵与鍏,行原四(居杨梅岗上坝之祖) ; 赵与铒,行荣四(迁龙蟠岭之祖) ; 赵与镴,行原七(居南园之祖). 上把赵村祖(9世) : (南宋) 赵由岩,行信十一. 与鍏公之孙. 宝祐年间自永康西街徙居杨梅岗上坝,今名上把赵. 外岭脚村祖(12世) : (明) 赵自度,字仲则,行鲁三. 于正德11年从龙山赵店徙居外岭脚,即破石岭脚. 人房下四分房(12世) : 赵广善,行淳四(仁房) ; 赵广仲,行淳六(义房) ; 赵广杰,行淳九(礼房) ; 赵广周,行淳七六(智房). 皆赵大义(行恭四)之子. 广周公下三房祖(13世) : (明) 赵文旸,字用升,行厚二七(松房) ; 赵文寄,字用膺,行厚四五(竹房) ; 赵文才,字用德,行厚廿四(梅房). 东青里石塔下村祖(15世) : (明) 赵积洪,行积二十,原行逊三四. 与锾公九世孙. 弘治年间自永康西街迁东青里石塔下村,今名千祥镇塔山村. 寺后山祖(16世) : 赵须坦,行沛十二,原行须二八. 积洪公四子. 子孙析置富阳,嵊州,缙云等地. 马井塘村祖(16世) : (明) 赵须讨,行沛十六,原行元九. 与铒公十世孙. 弘治年间由龙盘岭迁下沉,后迁千祥镇马井塘. 柏安堡派祖(17世) : 赵循敬,系出地房. 始居金豚山,后居柘坑. 行字母 : 宋列培钟沛懋然 基斯洪本熠增锵 淑材焕吉钦淳楷 炤至铉涵植炳坊 鉴泳彬煌嘉镇濬 森勋均所添林焻. 讳字母 : 富臻懋积须循理 贵袭洪恩务秉忠 真性养全为美质 本心允满是彜衷 显扬烈祖规模远 定保云仍绪业隆. 表字母 : 明世贤良济美扬 贞元会合显芬芳 孝友传家庆愈盛 文章华国德尤昌 孙枝钟秀延先泽 晋豫丰亨久际康. 散居地 : 浙江省永康县, 武义县, 东阳市等地.
浏览:0
赵氏家乘 [25卷]
原书: 浙江永康 : 赵氏家乘重修理事会编, 2005年12修(中永办公印). 合4册 : 插图, 世系表, 肖像. 注 : 本书卷1第1-51页中含东青里石塔下村, 寺后山村, 上把赵村, 马井塘村, 龙盘岭村, 苏溪堰下赵村, 外岭脚村, 金豚山, 柘坑口等村之简介及沿革. 宋皇始祖 : 赵宣. 轩辕黄帝之106世孙. 生五子. 下分天地人三房. 天地人三房祖(107世) : (后唐) 赵匡胤,字廷祚,宋太祖(天房) ; 赵匡义,太祖赐名光义,字廷宜,宋太宗(地房) ; 赵光美,讳廷美,封魏王(人房). 天房一世祖 : (宋) 赵世将. 匡胤祖五世孙. 颖国公. 地房一世祖 : (宋) 赵仲全. 匡义祖五世孙. 池州团练使兼浙江路防御史. 为苏溪一世祖. 人房一世祖 : (宋) 赵叔牙. 光美祖五世孙. 苏溪堰下赵村祖(3世) : (宋) 赵不躁,原讳悚. 仲全公之孙. 袭封华阳侯. 于建炎初南渡苏溪. 子孙徙居社林,嵊州,石岭脚,柘坑等地. 武义桐琴派祖(3世) : 赵公望. 叔牙公之孙. 下分二支 : (7世) 赵若棅(居桐琴) ; (8世) 赵时政(居缙云坑柄岭). 永康青龙祖(5世) : (宋) 赵师烯,行二. 世将公五世孙. 子 : 赵希颜,徙居永康西街. 希颜公下四支祖(7世) : (宋) 赵与锾,行原二(居东阳东青里之祖) ; 赵与鍏,行原四(居杨梅岗上坝之祖) ; 赵与铒,行荣四(迁龙蟠岭之祖) ; 赵与镴,行原七(居南园之祖). 上把赵村祖(9世) : (南宋) 赵由岩,行信十一. 与鍏公之孙. 宝祐年间自永康西街徙居杨梅岗上坝,今名上把赵. 外岭脚村祖(12世) : (明) 赵自度,字仲则,行鲁三. 于正德11年从龙山赵店徙居外岭脚,即破石岭脚. 人房下四分房(12世) : 赵广善,行淳四(仁房) ; 赵广仲,行淳六(义房) ; 赵广杰,行淳九(礼房) ; 赵广周,行淳七六(智房). 皆赵大义(行恭四)之子. 广周公下三房祖(13世) : (明) 赵文旸,字用升,行厚二七(松房) ; 赵文寄,字用膺,行厚四五(竹房) ; 赵文才,字用德,行厚廿四(梅房). 东青里石塔下村祖(15世) : (明) 赵积洪,行积二十,原行逊三四. 与锾公九世孙. 弘治年间自永康西街迁东青里石塔下村,今名千祥镇塔山村. 寺后山祖(16世) : 赵须坦,行沛十二,原行须二八. 积洪公四子. 子孙析置富阳,嵊州,缙云等地. 马井塘村祖(16世) : (明) 赵须讨,行沛十六,原行元九. 与铒公十世孙. 弘治年间由龙盘岭迁下沉,后迁千祥镇马井塘. 柏安堡派祖(17世) : 赵循敬,系出地房. 始居金豚山,后居柘坑. 行字母 : 宋列培钟沛懋然 基斯洪本熠增锵 淑材焕吉钦淳楷 炤至铉涵植炳坊 鉴泳彬煌嘉镇濬 森勋均所添林焻. 讳字母 : 富臻懋积须循理 贵袭洪恩务秉忠 真性养全为美质 本心允满是彜衷 显扬烈祖规模远 定保云仍绪业隆. 表字母 : 明世贤良济美扬 贞元会合显芬芳 孝友传家庆愈盛 文章华国德尤昌 孙枝钟秀延先泽 晋豫丰亨久际康. 散居地 : 浙江省永康县, 武义县, 东阳市等地.
浏览:0
暨阳章卿赵氏宗谱 [30卷]
原书: [出版地不详 : 出版者不详], 清光绪9[1883]. 34册 : 插图, 世系表. 收藏所 : 纽约 : 哥伦比亚大学东亚图书馆. 江阴始祖 : (宋) 赵士鹏. 章卿始迁祖 : (宋) 赵不违. 散居地 : 江苏省江阴县等地
浏览:0