應用UUID簡化設計

2021-06-27 17:12:11 字數 402 閱讀 9416

應用uuid簡化設計

(金慶的專欄)

uuid(universally unique identifier) 保證每次生成的都是唯一的,

不同機器生成uuid也能保證唯一。

網遊中使用uuid可以避免全域性的id分配,簡化設計。

例如角色id使用uuid, 不同區的角色可以各自生成自己的id。

合區時,這些角色id能保證唯一,不需要處理id衝突。

角色名唯一可以在單區中由命名伺服器保證單區內唯一,

合區時可以統一新增特殊字尾保證唯一。

然後提供合區後改名功能,可以重新命名去除合區字尾。

所有角色引用,如好友列表,記錄的都是角色uuid, 可以保證合區後仍有效。

其他如家族名,戰隊名都是可改的,但是其uuid生成後不會改變,永遠有效。

OOAD 物件導向設計簡化流程

學完了一整套物件導向分析的方法。但是仍然存在乙個問題。無法根據所畫各種圖快速轉化成 花了大把大把時間畫圖,到轉化 還是雲裡霧裡。所以自己根據ooad總結一些個人軟體設計流程。1.了解業務邏輯流程,根據需求,用時序圖建模,反覆審核。這個階段我認為資料流完全可以抽象化,具體的資料項可以在類圖或者資料庫設...

使用spring aop 簡化mock設計實現

有時候為了去掉對外部系統的依賴,我們需要針對外部依賴的介面建立乙個mock實現類,當然裡面都是空實現,如果有多個的話,可能需要寫很多的mock實現類,我們在測試的時候,發現可以通過spring aop來進行簡化,使用乙個aspect來替代多個mock實現.具體做法如下 首先是aop的配置檔案,如下 ...

使用elif分支代替對映簡化設計

在python的程式設計中,字典這樣的對映程式總是可以用elif結構來代替。通常,這樣可以使得設計獲得更好的一致性。例如,之前有 如下 usr bin python class card def init self,rank,suit self.suit suit self.rank rank se...