LagrangeAdob??e 開源的幾何處理庫
Lagrange 是 Adob??e 開源的幾何處理庫,目標(biāo)是將強(qiáng)大的幾何處理能力引入 Adob??e 產(chǎn)品。它將尖端的研究工作與前沿的產(chǎn)品聯(lián)系起來。Lagrange 計(jì)劃建立在以下設(shè)計(jì)原則之上:
模塊化設(shè)計(jì)
大型功能應(yīng)分解為較小的單個(gè)功能模塊,這些模塊應(yīng)盡可能相互解耦。模塊化設(shè)計(jì)支持單元測試,防止小的更改在代碼庫中廣泛傳播,并使添加新功能變得容易。
先決條件+保證
應(yīng)該嚴(yán)格執(zhí)行算法的正確性。這是通過清楚地記錄和檢查每個(gè)模塊的精確前提和相應(yīng)保證來實(shí)現(xiàn)的。應(yīng)該避免依賴于輸入相關(guān)參數(shù)調(diào)整的算法。
接口+計(jì)算引擎
功能的接口應(yīng)該與計(jì)算算法分離。這使得用更好的算法替換另一個(gè)算法成為可能,并且理想情況下不需要更改客戶端代碼。
大規(guī)模測試
應(yīng)定期對主要功能進(jìn)行大規(guī)模的實(shí)證測試,以確保其正確性和穩(wěn)健性。讓數(shù)據(jù)自己說話。
評(píng)論
圖片
表情
