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

        }

        
        
    }


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


    網站導航:
     
    主站蜘蛛池模板: 国产精品成人亚洲| 亚洲日本精品一区二区 | 亚洲福利电影一区二区?| 久久国产精品免费一区二区三区| 免费又黄又硬又爽大片| 一区二区三区免费在线视频| 免费一级国产生活片| 九九免费精品视频在这里| 亚洲午夜av影院| 国产无遮挡又黄又爽免费网站| 亚洲精品美女久久久久99| 午夜免费福利片观看| 亚洲综合成人网在线观看| 最近中文字幕mv免费高清在线 | 亚洲AV日韩AV无码污污网站| 拔擦拔擦8x华人免费久久| 欧亚一级毛片免费看| 国产亚洲AV无码AV男人的天堂| 拍拍拍无挡免费视频网站| 少妇中文字幕乱码亚洲影视 | 四虎在线最新永久免费| 亚洲精品国产日韩| 国产免费午夜a无码v视频| 一个人看的www在线免费视频 | 免费二级毛片免费完整视频| 亚洲大成色www永久网址| 国产成人高清精品免费软件| 一个人看www免费高清字幕| 日韩精品亚洲人成在线观看| 成人免费看片又大又黄| a在线视频免费观看在线视频三区| 久久久久久a亚洲欧洲aⅴ| 69天堂人成无码麻豆免费视频| 亚洲乱亚洲乱妇24p| 亚洲欧洲自拍拍偷精品 美利坚| 少妇太爽了在线观看免费视频| 亚洲中文字幕久久精品无码VA| 亚洲天堂中文字幕在线| 最近中文字幕无免费| 猫咪www免费人成网站| 久久亚洲精品无码aⅴ大香|