我有一個名爲BitmapZone的Bitmap類的包裝類。更好地使用構造函數或方法工廠模式?
假設我們有一個WIDTH x HEIGHT位圖圖片,這個包裝類應該服務於允許我發送到其他方法/類本身而不是原始位圖的目的。然後,我可以更好地控制用戶是否被允許對圖片進行處理(並且我不必爲了每個方法/類而多次複製位圖)。
我的問題是:知道所有的BitmapZone都是從位圖創建的,你覺得最喜歡什麼?
構造函數的語法:像
BitmapZone bitmapZone = new BitmapZone(originalBitmap, x, y, width, height);
工廠方法模式:
BitmapZone bitmapZone = BitmapZone.From(originalBitmap, x , y, width, height);
工廠方法模式:
BitmapZone bitmapZone = BitmapZone.FromBitmap(originalBitmap, x, y, width, height);
其他?爲什麼?
感謝
位圖是您不能控制的系統類。 – 2010-05-02 05:33:31
你必須是一個Java人:P位圖是一個。NET框架密封類,所以我不能這樣做:(雖然我可以添加,作爲擴展方法(這將使其工作正如你所說)。 – 2010-05-02 05:34:29
看我的編輯:)我_just_建議使它成爲一種擴展方法。 – tzaman 2010-05-02 05:36:05