2011-07-14 55 views
1

根據屏幕分辨率,我將圖像添加到屏幕。因此,根據屏幕分辨率,我添加適合尺寸的圖像。這是否落入任何設計模式?還是有更適合這種要求的設計模式?根據屏幕分辨率加載圖像的設計模式

ImageFactory.getBitmap(); 

    public static Bitmap getBitmap(){ 

     if(screenWidth == 360 && screenHeight== 480){ 
      return new Bitmap("360480.bmp"); 
     } 
     else { 
      return new Bitmap("320240.bmp"); 
     } 
    } 

回答

1

這看起來像一個工廠模式。你的工廠很聰明,通過考慮屏幕尺寸來創建/返回哪些位圖,並且從我所看到的我認爲你在那裏做得很好。

當你在這裏,你可能想要考慮圖像的命名模式(我認爲像「640x480.bmp」比「640480.bmp」更容易)。

1

看起來,在這種特殊情況下,您可以避開常規戰略(而不是設計模式)。

事情是這樣的:

public static Bitmap getBitmap(){ 
    String fileName = Integer.toString(screenWidth) 
     + Integer.toString(screenHeight) + ".bmp" 

    File f = new File(fileName); 

    if(f.exists()){ 
     return new Bitmap(fileName); 
    } 
    else { 
     return new Bitmap("320240.bmp"); 
    } 
}