Swift Flyweight Pattern:透過共享物件節省記憶體
開發 App 時,有時需要建立數千甚至數萬個相似物件。最典型的例子是在地圖上撒出數萬個標記;在這種情況下,記憶體圖表很容易持續攀升。
閱讀文章DESIGN · 71 ARTICLES
按新舊順序瀏覽 軟體設計 文章。
所有文章
開發 App 時,有時需要建立數千甚至數萬個相似物件。最典型的例子是在地圖上撒出數萬個標記;在這種情況下,記憶體圖表很容易持續攀升。
閱讀文章許多在部署前才發現的錯誤都有固定模式:前端把折扣率算成10%,後端卻算成15%;文件寫著某欄位必填,但實際API中卻已消失。兩邊的程式碼本身都沒問題。問題在於相同資訊出現在兩處…
閱讀文章原型模式透過複製既有物件,降低建立成本與重複設定。本文整理 Swift 值型別複製與類別 NSCopying 的差異,以及淺層複製和 Copy-on-Write 介入的時機。
閱讀文章