新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

设计模式之外观模式-创新互联

通过购买股票基金来简单梳理外观模式

我们经常购买股票或者基金,但是通常作为新手股民,把我不好买卖哪支股票,所以最好是买基金。
基金就是由职业经理人来专门操作一批捆绑在一起的股票,来帮投资者赚取混合收益。

创新互联主营壶关网站建设的网络公司,主营网站建设方案,app软件开发,壶关h5微信小程序搭建,壶关网站营销推广欢迎壶关等地区企业咨询外观模式实现 定义股票类

首先定义几个股票类

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("房地产1卖出");
    }

    public void Buy(){System.out.println("房地产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();
    }
}
定义业务方法

看在具体业务逻辑中如何使用

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

    public static void func1(){Fund jijin = new Fund();
        jijin.BuyFund();
        jijin.SellFund();
    }
}
执行结果
股票1买入
股票2买入
股票3买入
国债1买入
房地产1买入
股票1卖出
股票2卖出
股票3卖出
国债1卖出
房地产1卖出
结果分析
外观模式,为子系统的一组接口定义一个一致的界面,此模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。  

那外观模式在什么场景下使用最好呢?  

1.在设计初期阶段,应该有意识的将不同的两个层分开,层与层之间建立外观Facade。  

2.在开发阶段,子系统之间常常会因为重构而变得越来越复杂,增加外观可以提供一个统一的接口,减少它们之间的依赖。  

3.在维护一个大型的遗留项目时,可能这个系统已经非常难维护和扩展了,但又包含非常重要的功能,此时外观模式也非常合适。  

https://xmlrambo.github.io/

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站栏目:设计模式之外观模式-创新互联
本文网址:http://wjwzjz.com/article/hohhc.html
在线咨询
服务热线
服务热线:028-86922220
TOP