根据屏幕分辨率加载图像的设计模式

时间:2011-07-14 09:14:26

标签: java design-patterns

我根据屏幕分辨率将图像添加到屏幕。因此,根据屏幕分辨率,我添加了适当大小的图像。这是否属于任何设计模式?或者是否有更符合此要求的设计模式?

ImageFactory.getBitmap();

    public static Bitmap getBitmap(){   

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

2 个答案:

答案 0 :(得分:1)

这看起来像工厂模式。通过考虑屏幕尺寸,您的工厂很聪明地创建/返回哪些位图,从我看到的情况来看,我认为您在那里做得很好。

当你在它的时候,可能想要考虑图像的命名模式(我认为类似“640x480.bmp”的东西比“640480.bmp”更容易看到)

答案 1 :(得分: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");
    }   
}