国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - java實現策略模式使用示例

java實現策略模式使用示例

2019-11-08 14:21java教程網 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();
    }
}

延伸 · 閱讀

精彩推薦
326
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美成人h版在线观看 | 久久久精品一区二区三区 | 亚洲视频中文字幕在线观看 | 国产精品自拍视频网站 | 欧美午夜三级视频 | 久久免费精品 | www一区二区| 一级片网 | 久久久精品黄色 | av免费在线观看网站 | 国产精品一区二区三区在线播放 | 久久久久久久久99精品 | 日本久久久久久久久久 | 激情五月婷婷基地 | 国产精品一级 | 成人免费aaa | 国产精品对白一区二区三区 | 在线播放国产一区二区三区 | 毛片网站在线 | 日韩国产在线 | 成人免费淫片aa视频免费 | 亚洲视频中文字幕 | 一区二区三区视频在线观看 | 淫片一级国产 | 中文字幕在线免费看 | 久久小视频 | 日日日日干干干干 | 久久久亚洲精 | 欧美日韩一区二区在线 | 亚洲夜幕久久日韩精品一区 | 日本一区二区不卡 | 国产黄色小视频 | 色乱码一区二区三区网站 | 91综合网 | 嫩草精品 | 国产精品18久久久久vr手机版特色 | 国产一级在线 | 国产精品毛片久久久久久久 | 国产亚洲精品久久久456 | 亚洲成人av| 日韩精品免费在线观看 |