設(shè)計(jì)模式之外觀模式-創(chuàng)新互聯(lián)

通過購買股票基金來簡單梳理外觀模式

我們經(jīng)常購買股票或者基金,但是通常作為新手股民,把我不好買賣哪支股票,所以最好是買基金。
基金就是由職業(yè)經(jīng)理人來專門操作一批捆綁在一起的股票,來幫投資者賺取混合收益。

創(chuàng)新互聯(lián)主營壺關(guān)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā),壺關(guān)h5微信小程序搭建,壺關(guān)網(wǎng)站營銷推廣歡迎壺關(guān)等地區(qū)企業(yè)咨詢外觀模式實(shí)現(xiàn) 定義股票類

首先定義幾個(gè)股票類

public class Stock1 {public void Sell(){System.out.println("股票1賣出");
    }

    public void Buy(){System.out.println("股票1買入");
    }
}
public class Stock2 {public void Sell(){System.out.println("股票2賣出");
    }

    public void Buy(){System.out.println("股票2買入");
    }
}
public class Stock3 {public void Sell(){System.out.println("股票3賣出");
    }

    public void Buy(){System.out.println("股票3買入");
    }
}
public class NationalDebt1 {public void Sell(){System.out.println("國債1賣出");
    }

    public void Buy(){System.out.println("國債1買入");
    }
}
public class Realty1 {public void Sell(){System.out.println("房地產(chǎn)1賣出");
    }

    public void Buy(){System.out.println("房地產(chǎn)1買入");
    }
}

定義具體的基金類

public class Fund {Stock1 gu1;
    Stock2 gu2;
    Stock3 gu3;
    NationalDebt1 nd1;
    Realty1 rt1;

    public Fund(){gu1 = new Stock1();
        gu2 = new Stock2();
        gu3 = new Stock3();
        nd1 = new NationalDebt1();
        rt1 = new Realty1();
    }

    public void BuyFund(){gu1.Buy();
        gu2.Buy();
        gu3.Buy();
        nd1.Buy();
        rt1.Buy();
    }

    public void SellFund(){gu1.Sell();
        gu2.Sell();
        gu3.Sell();
        nd1.Sell();
        rt1.Sell();
    }
}
定義業(yè)務(wù)方法

看在具體業(yè)務(wù)邏輯中如何使用

public class FacadeTest {public static void main(String[] args) {//外觀模式
        func1();
    }

    public static void func1(){Fund jijin = new Fund();
        jijin.BuyFund();
        jijin.SellFund();
    }
}
執(zhí)行結(jié)果
股票1買入
股票2買入
股票3買入
國債1買入
房地產(chǎn)1買入
股票1賣出
股票2賣出
股票3賣出
國債1賣出
房地產(chǎn)1賣出
結(jié)果分析
外觀模式,為子系統(tǒng)的一組接口定義一個(gè)一致的界面,此模式定義了一個(gè)高層接口,這個(gè)接口使得這個(gè)子系統(tǒng)更加容易使用。  

那外觀模式在什么場景下使用最好呢?  

1.在設(shè)計(jì)初期階段,應(yīng)該有意識的將不同的兩個(gè)層分開,層與層之間建立外觀Facade。  

2.在開發(fā)階段,子系統(tǒng)之間常常會因?yàn)橹貥?gòu)而變得越來越復(fù)雜,增加外觀可以提供一個(gè)統(tǒng)一的接口,減少它們之間的依賴。  

3.在維護(hù)一個(gè)大型的遺留項(xiàng)目時(shí),可能這個(gè)系統(tǒng)已經(jīng)非常難維護(hù)和擴(kuò)展了,但又包含非常重要的功能,此時(shí)外觀模式也非常合適。  

https://xmlrambo.github.io/

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

本文名稱:設(shè)計(jì)模式之外觀模式-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://bm7419.com/article42/hohhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、自適應(yīng)網(wǎng)站、做網(wǎng)站全網(wǎng)營銷推廣、移動網(wǎng)站建設(shè)、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)