黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Java工廠方法模式

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

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

接口 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在線學習,里面的課程內容從入門到精通,細致全面,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美视频网站免费看 | 久久精品久久精品国产大片 | 神马啪啪 | 2020年精品国产午夜福利在线 | 欧美日韩在线一本卡 | 久久综合丝袜长腿丝袜 | 亚洲图片欧美文学小说激情 | 一级做a爱片就在线看 | 波多野结衣gvg-238 | 亚洲国产成+人+综合 | 亚洲国产三级 | 日韩一区二区不卡 | 欧美一区二区三区在线观看 | 亚洲无线 | 簧片免费视频 | 精品亚洲欧美中文字幕在线看 | 特级黄a三级三级三级 | 亚洲成人国产 | 欧美成人一区二区三区在线视频 | 一级毛片a女人刺激视频免费 | 男人影院在线 | 一级特黄aa大片免费播放视频 | a级黄色毛片三 | 黄色大片免费观看 | 国产 日韩 欧美 高清 | 婷婷综合激情 | 超级碰碰永久免费视频播放 | 久久久精品2018免费观看 | 久久精品免费全国观看国产 | 甜性涩爱免费在线观看 | 亚洲国产二区三区久久 | 欧美精品99久久久久久人 | 亚洲国产m3u8在线观看 | 免费国产成人高清在线看软件 | 丰满大屁股美女一级毛片 | 国产第一区二区三区在线观看 | 日韩在线视 | 特一级黄色大片 | 免费亚洲黄色 | 夜夜爽夜夜爱 | 欧美综合区自拍亚洲综合天堂 |