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

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

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

     

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

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



    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());
            }

        }

        
        
    }


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 成年在线网站免费观看无广告| 国产黄色免费观看| 57pao国产成视频免费播放| 亚洲国产成人精品不卡青青草原| 中国精品一级毛片免费播放| 亚洲无线一二三四区手机| 一级做a爰黑人又硬又粗免费看51社区国产精品视| 国产在线观看www鲁啊鲁免费| 国产亚洲精品美女2020久久 | 午夜亚洲国产理论秋霞| 16女性下面无遮挡免费| 国产性生大片免费观看性| 婷婷国产偷v国产偷v亚洲| 亚洲乳大丰满中文字幕| 污视频在线免费观看| 456亚洲人成在线播放网站| 国产精品美女自在线观看免费 | 久久精品国产亚洲AV麻豆~| 无码国产精品一区二区免费3p | 国产国产成年年人免费看片| 青青在线久青草免费观看| 国产午夜亚洲精品国产| 亚洲第一区精品日韩在线播放| 99久久免费国产精精品| 亚洲人成网站18禁止久久影院 | 亚洲欧美日韩综合久久久| 亚洲一区无码精品色| 亚洲av麻豆aⅴ无码电影| 日本在线看片免费人成视频1000 | 国产高清免费在线| 成人看的午夜免费毛片| 国产成人免费高清激情视频| 国产精品免费一区二区三区| 精品一区二区三区免费观看| 亚洲伊人久久大香线焦| 久久亚洲精品国产亚洲老地址| 亚洲日韩国产精品乱-久| 亚洲成在人线aⅴ免费毛片| 亚洲AV日韩AV鸥美在线观看| 亚洲精品自产拍在线观看动漫| 亚洲视频在线观看网站|