日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > java設計模式 -------- 創建模式 之 工廠方法模式

java設計模式 -------- 創建模式 之 工廠方法模式

來源:程序員人生   發布時間:2014-10-08 18:28:27 閱讀次數:2444次

       本文是自己學習所做筆記,歡迎轉載,但請注明出處:http://blog.csdn.net/jesson20121020 

       上節的簡單工廠模式有一個問題就是,類的創建依賴工廠類,也就是說,如果想要拓展程序,必須對工廠類進行修改,這違背了閉包原則,所以,從設計角度考慮,有一定的問題,如何解決?就用到工廠方法模式,創建一個工廠接口和創建多個工廠實現類,這樣一旦需要增加新的功能,直接增加新的工廠類就可以了,不需要修改之前的代碼。

       依然用上節的例子,四則運算,采用工廠方法模式,各部分的關系如下圖:

 

工廠方法模式應用步驟:

   1.創建四則運算的共同接口(同簡單工廠模式例子):

public interface Operator{ public double Operate(double d,double e); }
           2. 創建加減實現類(其他的類可以自己加):

public class AddOperator implements Operator{ @Override public double Operate(double a, double b) { // TODO Auto-generated method stub return a + b; } }
public class SubOperator implements Operator { @Override public double Operate(double a, double b) { // TODO Auto-generated method stub return a - b; } }
           3. 提供一個工廠接口:
public interface OperatorFactory { public Operator createOperator(); }
           4. 創建兩個工廠類:

public class AddFactory implements OperatorFactory { @Override public Operator createOperator() { // TODO Auto-generated method stub return new AddOperator(); } }
public class SubFactory implements OperatorFactory { @Override public Operator createOperator() { // TODO Auto-generated method stub return new SubOperator(); } }
           5. 測試類:

public class FactoryTest { public static void main(String[] args) { OperatorFactory factory = new AddFactory(); Operator oper = factory.createOperator(); double result = oper.Operate(3.6,4.8); System.out.println(result); } }

        這樣,以后在擴展程序功能時,如想增加乘法的功能,則只需做一個實現類,實現Operator接口,同時做一個工廠類,實現OperatorFactory接口,就OK了,而無需去改動現成的代碼。









生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲国产成人91精品 | 日韩欧美精品一区二区三区经典 | 久久久久久久久免费 | 成人性生交大片免费看中文网站 | 国产精品久久久久久久久久新婚 | 亚洲 变态 欧美 另类 捆绑 | 国产精品一区一区三区 | av在线一| 成人午夜网 | 性视频在线播放 | 国产成人精品一区二 | 黄色网址av| 九九热免费在线视频 | 精品久久9| 男人在线天堂 | 一本久久精品一区二区 | 不卡中文一二三区 | 日韩电影精品 | 欧美亚洲一区 | 亚洲高清在线观看 | 国产毛片视频 | 精品在线一区二区三区 | 日韩综合一区 | 欧美1级 | 欧美日韩免费看 | 精品久久久久久久久久久下田 | 91精品综合久久久久久 | 一区二区亚洲视频 | 国产精品国产精品国产专区不蜜 | 午夜视频在线观看网站 | 男女69| 成人日批视频 | 中文字幕亚洲欧美 | 亚洲精品乱码久久久久久 | 精品久久久噜噜噜久久x99a | 日本一本色道免费视频 | 精品一区二区三区四区 | 色综合社区 | 国产一区二区三区免费视频 | 久久精品视频在线 | 国产在线精品自拍 |