我根据屏幕分辨率将图像添加到屏幕。因此,根据屏幕分辨率,我添加了适当大小的图像。这是否属于任何设计模式?或者是否有更符合此要求的设计模式?
ImageFactory.getBitmap();
public static Bitmap getBitmap(){
if(screenWidth == 360 && screenHeight== 480){
return new Bitmap("360480.bmp");
}
else {
return new Bitmap("320240.bmp");
}
}
答案 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");
}
}