設(shè)計(jì)一個(gè)良好的數(shù)據(jù)結(jié)構(gòu)(Data Structures)在實(shí)現(xiàn)比較復(fù)雜的邏輯時(shí)是有意義的。
一個(gè)良好的數(shù)據(jù)結(jié)構(gòu),是需要在:便于程序員的理解與操作、減少系統(tǒng)內(nèi)存的占用和代碼執(zhí)行的效率三者之間相互平衡與取舍的。我們需要根據(jù)自己的實(shí)際需求來平衡這三者。
相較于Java中的POJO,python對于復(fù)雜數(shù)據(jù)結(jié)構(gòu)的定義則十分乏力
設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)的三個(gè)步驟
列出需要在數(shù)據(jù)結(jié)構(gòu)上執(zhí)行的操作
頭腦風(fēng)暴一些數(shù)據(jù)結(jié)構(gòu)
通過檢查需要執(zhí)行的操作來評(píng)估每種數(shù)據(jù)結(jié)構(gòu)
在這個(gè)階段,你需要了解代碼是否易于編寫,并且就 CPU 和內(nèi)存的使用而言,性能是否能滿足需求。
良好的數(shù)據(jù)結(jié)構(gòu)可能是干凈的、可維護(hù)的、無缺陷的代碼庫與垃圾代碼庫之間的區(qū)別。
參考文章:
3 步設(shè)計(jì)出更好的數(shù)據(jù)結(jié)構(gòu)【英文】
3 步設(shè)計(jì)出更好的數(shù)據(jù)結(jié)構(gòu)【中文】
知乎|使用python實(shí)現(xiàn)java的pojo