<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

     

        定義一個用于創建對象的接口,讓子類決定實例化哪一個類。工廠方法使一個類的實例化延遲到了子類。

       工廠方法模式實現,客戶端進行工廠的實例化,產生哪一個工廠實例的邏輯判斷依然存在。工廠方法把簡單工廠內部邏輯判斷轉移到了客
    戶端。工廠方法模式就是利用了“依賴倒轉原則”解決了簡單工廠模式違背“開
    -閉原則”的問題。



    package factroyMethod;

    public class Operation  {
        
    private double dNumberA;
        
    private double dNumberB;
        
        
    public double getResults(){
            
    double result = 0d;
            
    return result ;
        }


        
    public double getdNumberA() {
            
    return dNumberA;
        }


        
    public void setdNumberA(double dNumberA) {
            
    this.dNumberA = dNumberA;
        }


        
    public double getdNumberB() {
            
    return dNumberB;
        }


        
    public void setdNumberB(double dNumberB) {
            
    this.dNumberB = dNumberB;
        }


        
    public Operation(double dNumberA, double dNumberB) {
            
    this.dNumberA = dNumberA;
            
    this.dNumberB = dNumberB;
        }


        
    public Operation(double dNumberA) {
            
    this.dNumberA = dNumberA;
        }


        
    public Operation() {
        }

    }




    package factroyMethod;

    public interface IFactory {
        Operation getOperation();
    }



    package factroyMethod;


    public class FactroyAdd implements IFactory {

        
    public Operation getOperation() {
            
    return new OperationAdd() ;
        }


    }



    package factroyMethod;


    public class FactroySub implements IFactory {

        
    public Operation getOperation() {
            
    return new OperationSub() ;
        }


    }



    package factroyMethod;

    public class FactroySqrt implements IFactory {

        @Override
        
    public Operation getOperation() {
            
            
    return  new OperationSqrt();
        }


    }



    package factroyMethod;

    public class OperationAdd extends Operation {

        
    public double getResults() {
            
    return  getdNumberA() + getdNumberB() ;
        }

        

    }



    package factroyMethod;

    public class OperationSub extends Operation {

        
    public double getResults() {    
            
    return  getdNumberA() - getdNumberB() ;
        }


    }



    package factroyMethod;

    public class OperationSqrt extends Operation {

        @Override
        
    public double getResults() {
            
    return Math.sqrt(getdNumberA());
        }

        

    }



    package factroyMethod;

    import java.util.Scanner;


    public class TestCalculate {
        
    public static void main(String[] args)throws Exception{        
            
    while (true{
                Scanner src 
    = new Scanner(System.in);
                
    double a = src.nextDouble();
                String operation 
    = src.next();
                
    double b = src.nextDouble();
                IFactory factory 
    = null ;
                
    if(operation.equals("+"))factory = new FactroyAdd();
                
    else if(operation.equals("-"))factory = new FactroySub();
                
    else factory = new FactroySqrt();
                
                Operation opr 
    =factory.getOperation();
                opr.setdNumberA(a);
                opr.setdNumberB(b);
                System.out.println(opr.getResults());
            }

        }

        
        
    }


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲一线产品二线产品| 我的小后妈韩剧在线看免费高清版| 亚洲免费观看网站| 国产午夜亚洲精品理论片不卡| 成年男女免费视频网站| 一级毛片在线免费看| 国产高潮久久免费观看| 激情婷婷成人亚洲综合| 亚洲免费观看在线视频| 99久久精品国产亚洲| 亚洲日韩精品一区二区三区| 亚洲国产精品狼友中文久久久| 在线观看免费宅男视频| 美女视频黄免费亚洲| 69pao强力打造免费高清| a毛片久久免费观看| xxxx日本在线播放免费不卡| 国产精品亚洲专区在线播放| 亚洲国产成人精品无码区花野真一 | 青柠影视在线观看免费高清| 日韩毛片在线免费观看| 亚洲av永久中文无码精品| 亚洲中文字幕日本无线码| 亚洲国产成a人v在线| 亚洲国产成人精品电影| 亚洲酒色1314狠狠做| 亚洲视频在线观看一区| 亚洲爆乳精品无码一区二区三区| 在线观看国产区亚洲一区成人| 亚洲一区视频在线播放| 在线观看国产区亚洲一区成人| 亚洲香蕉成人AV网站在线观看| 亚洲综合色成在线播放| 亚洲综合国产精品第一页| 国产亚洲精品看片在线观看| 亚洲色欲久久久综合网| 亚洲最大AV网站在线观看| 日本亚洲欧洲免费天堂午夜看片女人员| 亚洲av永久无码制服河南实里| 亚洲第一视频网站| 亚洲精品国产成人|