真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

設計模式-外觀模式

public interface IYunSuan
    {
        double getResult(int num1, int num2);
    }
    public class jia : IYunSuan
    {
        public double getResult(int num1, int num2)
        {
            return num1 + num2;
        }
    }
    public class jian : IYunSuan
    {
        public double getResult(int num1, int num2)
        {
            return num1 - num2;
        }
    }
    public class cheng : IYunSuan
    {
        public double getResult(int num1, int num2)
        {
            return num1 * num2;
        }
    }
    public class chu : IYunSuan
    {
        public double getResult(int num1, int num2)
        {
            if (num2 == 0) return 0;
            return num1 / num2;
        }
    }
        //門臉類(中間層)
    public class Facade
    {
        IYunSuan jia1;
        IYunSuan jian1;
        IYunSuan cheng1;
        IYunSuan chu1;
        public Facade()
        {
            jia1 = new jia();
            jian1 = new jian();
            cheng1 = new cheng();
            chu1 = new chu();
        }
        //排列內部對象的方法展示順序
        public void display1(int num1,int num2)
        {
            var jiaresult = jia1.getResult(num1,num2);
            var jianresult = jian1.getResult(num1, num2);
            var chengresult = cheng1.getResult(num1, num2);
            Console.WriteLine(jiaresult);
            Console.WriteLine(jianresult);
            Console.WriteLine(chengresult);
            Console.ReadLine();
        }
        public void display2(int num1, int num2)
        {            
            var jianresult = jian1.getResult(num1, num2);
            var churesult = chu1.getResult(num1, num2);            
            Console.WriteLine(jianresult);
            Console.WriteLine(churesult);
            Console.ReadLine();
        }
    }
        //前端
        static void Main(string[] args)
        {
            //前端類不需要直接和運算類打交道,符合迪米特法則(最少知識原則)、依賴倒轉原則(高層不依賴低層)            
            Facade f = new Facade();
            f.display1(100,20);
            f.display2(30,10);
        }

總結:外觀模式應該是我們最常用的模式之一,經(jīng)典的3層架構就符合這個原則,UI層和數(shù)據(jù)層沒有直接通信,而是通過業(yè)務邏輯層。UI和業(yè)務邏輯、業(yè)務邏輯和數(shù)據(jù)層 之間都在加上一個接口層(門臉接口)的話擴展性和維護性會好很多。
在老系統(tǒng)上面加功能,最好不要輕易修改老系統(tǒng)代碼,加個門臉接口層就好,前端和門臉接口層打交道,門臉層和老系統(tǒng)打交道。這樣結構清晰,方便維護,也不會影響老系統(tǒng)。
設計模式-外觀模式

公司主營業(yè)務:成都網(wǎng)站建設、網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出江北免費做網(wǎng)站回饋大家。


本文標題:設計模式-外觀模式
網(wǎng)頁鏈接:http://weahome.cn/article/pesjoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部