不可變物件
维基百科,自由的百科全书
|
|
本条目需要精通或熟悉本主题的專業人士参与及協助编辑。 |
在物件導向及函數程式語言中,不可變物件(英语:Immutable object)是一種物件,在被創造之後,它的狀態就不可以被改變。至於狀態可以被改變的物件,則被稱為可變物件(英语:mutable object)。
不可變物件具備執行緒安全的特性。此外,相較於可變物件,不可變物件通常也較合理,易於了解,而且提供較高的安全性。
小型的不可變物件可以被有效率的複製,但是較大的不可變物件,如果想要有效率的被複製,就需要更複雜的一致性資料結構(persistent data structure)演算法。因為效能的緣故,有時候會以可變物件來加以取代不可變物件。
| 這是一篇與程序设计相關的小作品,你可以通过编辑或修订扩充其内容。 |