程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java完成戰略形式應用示例

java完成戰略形式應用示例

編輯:關於JAVA

java完成戰略形式應用示例。本站提示廣大學習愛好者:(java完成戰略形式應用示例)文章只能為提供參考,不一定能成為您想要的結果。以下是java完成戰略形式應用示例正文


思緒以下:

應用interface來界說一個接口,在該接口中界說save()辦法;
依據圖片格局界說分歧的類,分離在這些類中應用症結字implements完成接口;
創立一個完成選擇的類,在該類中界說完成選擇的辦法,該辦法前往值為對應的圖片保留類;
在主辦法中完成接口。
代碼以下:


public interface ImageSaver {
    void save();//界說save()辦法
}

public class GIFSaver implements ImageSaver {
    @Override
    public void save() {//完成save()辦法
        System.out.println("將圖片保留成GIF格局");
    }
}

public class JPEGSaver implements ImageSaver {

    @Override
    public void save() {
        System.out.println("將圖片保留成JPG格局");
    }
}

public class PNGSaver implements ImageSaver {

    @Override
    public void save() {
        System.out.println("將圖片保留成PNG格局");
    }

}

public class TypeChooser {
    public static ImageSaver getSaver(String type) {
        if (type.equalsIgnoreCase("GIF")) {//應用if else語句來斷定圖片的類型
            return new GIFSaver();
        } else if (type.equalsIgnoreCase("JPEG")) {
            return new JPEGSaver();
        } else if (type.equalsIgnoreCase("PNG")) {
            return new PNGSaver();
        } else {
            return null;
        }
    }
}

public class User {
    public static void main(String[] args) {
        System.out.print("用戶選擇了GIF格局:");
        ImageSaver saver = TypeChooser.getSaver("GIF");//取得保留圖片為GIF類型的對象
        saver.save();
        System.out.print("用戶選擇了JPEG格局:");//取得保留圖片為JPEG類型的對象
        saver = TypeChooser.getSaver("JPEG");
        saver.save();
        System.out.print("用戶選擇了PNG格局:");//取得保留圖片為PNG類型的對象
        saver = TypeChooser.getSaver("PNG");
        saver.save();
    }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved