為什麼某些集合如Vector要failfast

2021-08-30 18:19:33 字數 287 閱讀 4009

從設計上考慮,如果允許集合在iterator被建立之後,集合結構上的非iterator機制內的改動,

iterator是對其做應變好還是不 應變好?

應變的話,iterator與集合之間須是實時聯動,可能通過觀察者模式的機制,(可能代價較高),能否讓迭代順利進行,這一點 我相信能做到,因為其支援iterator本身的add remove操作

不應變的話,就會挑戰一致性,這個更嚴重,因此寧願設定迭代時 外界不可更改,這個雖然加少了一定適應性,但是換來的是效能和更高的操作穩定性(只提供iterator本身的結構修改)

為什麼要選擇ISP 為什麼要選擇AHD

在影象傳輸中,我們為什麼選擇nextchip?為什麼要選擇isp?為什麼要選擇ahd?為什麼選擇北京冠宇銘通?這個問題我倒著回答各位 一 北京冠宇銘通科技是nextchip目前為止唯一一家正式官方授權 車載產品廠家之一 二 ahd和其他幾種傳輸方式相比,擁有自己的專利,其他幾家有專利的沒有幾個,如果...

為什麼要分詞

這裡不討論這個問題,我要說的為什麼要分詞?分詞是什麼!有人問 分詞有什麼作用啊?某人答 搜尋引擎要用到中文分詞,所以非常重要 這完全是廢話,說了等於沒說。搜尋引擎又為什麼要分詞呢?其實一般意思上指的分詞是比較狹隘的意思,指中文的詞是怎樣劃分的。因為中文沒有空格,所以要理解一篇文 章,你首先當然要切分...

為什麼要重構

在現實工作中,重構 更多被用來成為彌補缺陷 增加功能 修改設計等工作,而很多人潛意識裡也認為重構就是修改 重寫 而這往往曲解了重構的本意。重構是乙個過程,是建立在不違背外在行為的前提下,對 進行修改,改進程式的內部結構。重構不等於重新設計,軟體工程裡一定要先進行設計,再進行編碼,而如果你在之後對設計...