面臨的挑戰:
1.在整個生命週期中維護完整性
2.防止模型陷入管理生命週期複雜性造成的困境當中。
聚合,對外暴露乙個entity,卻維護一組entity的一致性?
工廠,儲存庫?
在具有複雜關聯的模型中,要想保證物件更改的一致性是很困難的。不僅互不關聯的物件需要遵守一些固守規則,而且緊密關聯的各族物件也要遵守一些固定規則。然而,過於謹慎的鎖定機制又會導致多個使用者之間毫無意義地相互干擾,從而使系統不可用。
固定規則是指資料變化時必須保持一致性規則。
物件的生命週期回顧篇
物件大概來看應該有建立階段,使用階段和銷毀階段。建立物件的方法有顯式建立和隱式建立兩種。1.顯式建立 1 new 2 反射 3 轉殖 4 反序列化 2.隱式建立 比如當乙個類被載入後就會在堆區建立乙個class物件,這是程式設計師所不知道的。1.可觸及狀態 被建立後的狀態。2.可復活狀態 沒有引用變...
生命週期篇 一 Activity生命週期理解
乙個activity 通俗點就叫乙個介面吧 在實際使用中會有幾種狀態 1.正在顯示 處於當前螢幕最頂層 2.尚且可見,但不可用 在其他介面下面,但未被完全覆蓋 3.完全不可見 被其他介面完全覆蓋,最常見的就是切換到桌面 以上是實際使用android手機的時候最直觀的介面狀態,那麼接下來我們來 一下,...
物件的生命週期
全域性物件的引用 雖然在c 不允許,但是cil的確允許分配全域性物件 靜態物件 靜態欄位的引用 應用程式的 庫的區域性物件的引用 傳遞進乙個方法的物件引數的引用 等待被終結的物件的引用 任何引用物件的cpu暫存器 要尋找不可達的物件,如果clr逐個檢查託管堆的沒乙個物件,很明顯,效率很低。每個物件都...