大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java工廠方法模式

Java工廠方法模式

更新時間:2022-09-01 11:07:07 來源:動力節點 瀏覽1822次

在基于類的編程中,工廠方法模式是一種創建模式,它使用工廠方法來處理創建對象的問題,而不必指定將要創建的對象的確切類。這是通過調用工廠方法(在接口中指定并由子類實現,或在基類中實現并可選地由派生類覆蓋)而不是通過調用構造函數來創建對象來完成的。

接口 ImageReader {
    解碼圖像 getDecodeImage();
}
類解碼圖像 {
    私有字符串圖像;
    公共解碼圖像(字符串圖像){
        this.image = 圖像;
    }
    @覆蓋
    公共字符串 toString() {
        return image + ": 已解碼";
    }
}
類 GifReader 實現 ImageReader {
    私人解碼圖像解碼圖像;
    公共 GifReader(字符串圖像){
        this.decodedImage = new DecodedImage(image);
    }
    @覆蓋
    公共解碼圖像 getDecodeImage() {
        返回解碼圖像;
    }
}
類 JpegReader 實現 ImageReader {
    私人解碼圖像解碼圖像;
    公共JpegReader(字符串圖像){
        解碼圖像 = 新解碼圖像(圖像);
    }
    @覆蓋
    公共解碼圖像 getDecodeImage() {
        返回解碼圖像;
    }
}
公共類 FactoryMethodDemo {
    公共靜態無效主要(字符串[]參數){
        解碼圖像解碼圖像;
        ImageReader 閱讀器 = null;
        字符串圖像 = args[0];
        字符串格式 = image.substring(image.indexOf('.') + 1, (image.length()));
        if (format.equals("gif")) {
            閱讀器 = 新 GifReader(圖像);
        }
        if (format.equals("jpeg")) {
            reader = new JpegReader(image);
        }
        斷言讀者!= null;
        解碼圖像 = reader.getDecodeImage();
        System.out.println(decodedImage);
    }
}

以上就是關于“Java工廠方法模式”的介紹,大家如果想了解更多相關知識,可以關注一下動力節點的Java在線學習,里面的課程內容從入門到精通,細致全面,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久热996re这里有精品 | 欧美一区二区在线观看 | 国产这里只有精品 | 爱我久久国产精品 | 久久久国产精品四虎 | 老司机午夜性大片 | 亚洲精品国产字幕久久不卡 | 精品精品国产高清a毛片 | 亚洲高清在线播放 | julia中文字幕久久亚洲 | 日本久久网站 | 亚洲精品乱码久久久久久麻豆 | a国产视频| 欧美激情_区二区三区 | 亚洲欧美国产五月天综合 | 亚洲高清在线观看视频 | 亚洲在线免费视频 | 日韩免费黄色片 | 亚洲精品美女视频 | 99视频精品全国在线观看 | 97狠狠干| 老子影院午夜伦手机在线看 | 狠狠的操你 | 日韩成人免费一级毛片 | 一级欧美激情毛片 | 国产欧美精品一区二区色综合 | 国产精品久久久久毛片 | 综合欧美日韩一区二区三区 | 午夜国产福利视频 | 性色视频在线 | 欧美你懂得 | 国产高清免费 | 精品国产日韩亚洲一区在线 | 国产福利小视频在线观看 | 日韩成人黄色片 | 一级毛片在线观看视频 | 国产成人免费高清在线观看 | 女性一级全黄生活片免费看 | 精品国产区一区二区三区在线观看 | 欧美在线香蕉在线现视频 | 欧美成人精品 |