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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值