算法設計應該依賴抽象而不是業務

很多時候,算法的設計是歸屬於詳細設計階段的。一些公司甚至都沒有設計而直接編碼。這些往往導致很多算法的實現都混雜在業務模塊中。典型的特點是,這些算法會依賴於業務實體的某些屬性的實現。 舉一個簡單的例子,我曾經做過一個項目中,遇到一個排序功能:分部整理。這個排序比我們以往所學的排序不一樣,所以很多人都不將它作爲算法來看待,而是直接做爲業務邏輯功能進行實現。 排序的基礎數據是清單(一個業務實體)的編碼
相關文章
相關標籤/搜索