外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式应用场景有三:1. 在设计初期阶段,应该有意识的将不同的层分开,比如经典三层架构数据访问层、业务逻辑层、表示层。2. 在开发阶段,子系统不断重构越来越复杂,很多类最好提供一个fade进行接口封装,减少他们之间的依赖。3. 维护大型系统时,提供fade管理陈旧代码,新开发的代码只与fade进行交互,进行有效隔离。
例子:
class stock1
{
public void buy1()
{
System.out.println("我买了一支股票。");
}
public void sell1()
{
System.out.println("我卖了一支股票。");
}
}
class stock2
{
public void buy2()
{
System.out.println("我买了两支股票。");
}
public void sell2()
{
System.out.println("我卖了两支股票。");
}
}
class stock3
{
public void buy3()
{
System.out.println("我买了三支股票。");
}
public void sell3()
{
System.out.println("我卖了三支股票。");
}
}
class stock4
{
public void buy4()
{
System.out.println("我买了四支股票。");
}
public void sell4()
{
System.out.println("我卖了四支股票。");
}
}
class fade
{
stock1 st1;
stock2 st2;
stock3 st3;
stock4 st4;
fade()
{
st1 = new stock1();
st2 = new stock2();
st3 = new stock3();
st4 = new stock4();
}
public void buy()
{
st1.buy1();
st2.buy2();
st3.buy3();
st4.buy4();
}
public void sell()
{
st1.sell1();
st2.sell2();
st3.sell3();
st4.sell4();
}
}
public class waiguan
{
public static void main(String args[])
{
fade fd = new fade();
fd.buy();
fd.sell();
}
}
fade类在结构中间,起到了承上启下的作用。