设计模式------外观模式

外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式应用场景有三: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类在结构中间,起到了承上启下的作用。

你可能感兴趣的:(设计模式)