1.一種基于SRP實現(xiàn)代碼庫轉(zhuǎn)換SDK的方法,其特征在于,包括:
獲取軟件開發(fā)工具包SDK的功能需求項,所述功能需求項中包含至少兩個功能項;
根據(jù)所述SDK的功能需求項確定目標代碼庫和至少一個依賴代碼庫;
將所述至少一個依賴代碼庫中的代碼遷移到所述目標代碼庫;
根據(jù)單一職責原則SRP從所述目標代碼庫中抽離整合所述SDK的功能需求項對應的代碼;
根據(jù)所述抽離整合后的所述SDK的功能需求項對應的代碼生成所述SDK。
2.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述抽離整合后的所述SDK的功能需求項對應的代碼生成所述SDK之前,還包括:
對所述目標代碼庫中的資源名和/或文件名進行重構(gòu)。
3.根據(jù)權利要求1或2所述的方法,其特征在于,所述根據(jù)所述SDK的功能需求項確定目標代碼庫和至少一個依賴代碼庫,包括:
確定目標代碼庫,獲取所述目標代碼庫的功能項;
獲取所述功能需求項中除去所述目標代碼庫的功能項之外的其余功能需求項;
獲取候選代碼庫的功能項;
將候選代碼庫的功能項與所述其余功能需求項進行匹配,確定具有匹配項的候選代碼庫為所述匹配項對應的依賴代碼庫。
4.根據(jù)權利要求3所述的方法,其特征在于,
所述目標代碼庫和所述至少一個依賴代碼庫使用相同的編程語言。
5.一種基于SRP實現(xiàn)代碼庫轉(zhuǎn)換SDK的裝置,其特征在于,包括:
獲取模塊,用于獲取軟件開發(fā)工具包SDK的功能需求項,所述功能需求項中包含至少兩個功能項;
處理模塊,用于根據(jù)所述SDK的功能需求項確定目標代碼庫和至少一個依賴代碼庫;
遷移模塊,用于將所述至少一個依賴代碼庫中的代碼遷移到所述目標代碼庫;
所述處理模塊還用于根據(jù)單一職責原則SRP從所述目標代碼庫中抽離整合所述SDK的功能需求項對應的代碼;
所述處理模塊,還用于根據(jù)所述抽離整合后的所述SDK的功能需求項對應的代碼生成所述SDK。
6.根據(jù)權利要求5所述的裝置,其特征在于,所述處理模塊還用于對所述目標代碼庫中的資源名和/或文件名進行重構(gòu)。
7.根據(jù)權利要求5或6所述的裝置,其特征在于,所述處理模塊具體用于確定目標代碼庫,獲取所述目標代碼庫的功能項;獲取所述功能需求項中除去所述目標代碼庫的功能項之外的其余功能需求項;獲取候選代碼庫的功能項;將候選代碼庫的功能項與所述其余功能需求項進行匹配,確定具有匹配項的候選代碼庫為所述匹配項對應的依賴代碼庫。
8.根據(jù)權利要求7所述的裝置,其特征在于,所述目標代碼庫和所述至少一個依賴代碼庫使用相同的編程語言。