国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

接口的應用和工廠方法模式

2019-11-14 21:44:25
字體:
來源:轉載
供稿:網友
接口的應用和工廠方法模式
interface PRinter{public void open();public void close();public void print(String s);}
class HP implements Printer{public void open(){System.out.println("惠普打印機開機");}public void print(String s){System.out.println(s);}private void clean(){System.out.println("清洗");}public void close(){this.clean();System.out.println("惠普打印機關機");}}
class Canon implements Printer{public void open(){System.out.println("佳能打印機開機");}public void print(String s){System.out.println(s);}public void close(){System.out.println("佳能打印機關機");}}
class PrintFactory{public static Printer getPrinter(int flag){//根據用戶所選擇的打印機生成相應的打印機對象并向上轉型為Printer類型Printer printer = null;if(flag == 1){printer = new HP();}else{printer = new Canon();}return printer;}} 
class test{public static void main(String args[]){int flag = 0;Printer p = PrintFactory.getPrinter(flag);p.open();p.print("test");p.close();}}

 

Printer是接口,HP類和Canon類用來實現接口,生成HP和Canon兩個類的對象的代碼封裝在PrintFactory的getPrinter方法中。當需要生成打印機對象時,調用PrintFactory的getPrinter方法。好處在于:在一個大系統中生成對象使用打印機的功能時減少重復代碼,使用者并不需要知道打印機的種類,同時也方便開發者修改打印機的種類


上一篇:CXF

下一篇:Java當中的異常

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀宁县| 来宾市| 嫩江县| 阿尔山市| 安岳县| 原阳县| 山东省| 鄂托克前旗| 武功县| 兴义市| 大田县| 喜德县| 崇信县| 额敏县| 乐清市| 洛阳市| 霞浦县| 礼泉县| 平山县| 砚山县| 长白| 兴和县| 同心县| 梅州市| 承德市| 阿拉善右旗| 宁明县| 诸城市| 会理县| 沽源县| 图们市| 宣恩县| 互助| 盐津县| 炉霍县| 五家渠市| 华安县| 绥芬河市| 扎兰屯市| 武清区| 安阳市|