我有一個非常大且臃腫的類,我想將它分成單獨的文件,但它應該對用戶完全透明,並與使用該類的現有項目兼容。
特別是我有我自己的ImageMatrix
類,它定義了一噸一元函數,一噸標量二進制函數,一噸二元函數與另一幅圖像等。爲了保持類的清潔和可維護性,我希望把每一類操作符放在一個單獨的文件中。
有沒有辦法將這些方法剪切/粘貼到文件中並將它們包含在源代碼中?
所以我希望我還是能做到這一點,但實際上方法駐留在不同的文件中:
ImageMatrix img = new ImageMatrix(800, 600, 3);
img.clear(0.5f, 0.0f, 0,0f);
img.addSelf(anotherImg);
img.normalize();
img.abs();
img.addSelf(0.5);
每種方法都是15-30左右的代碼行,因爲這些實現性能極爲優化,就像無法用Bufferedimage或者簡單的int []來實現一樣。有很多代碼重複,這是將類似的方法組合在一起的主要原因。如果我添加一個函數,或者如果我改變全局行爲(如錯誤檢查),我可以很容易地保持一致。
這聽起來像是最好的方法。我將使用ImageMatrix中的靜態方法創建外部類。 – 2012-04-05 08:53:33