外观模式

class SubSystemOne{
	public void MethodOne(){
		System.out.println("子系统方法一");
	}
}
class SubSystemTwo{
	public void MethodTwo(){
		System.out.println("子系统方法二");
	}
}
class SubSystemThree{
	public void MethodThree(){
		System.out.println("子系统方法三");
	}
}
外观类:


class Facade{
	SubSystemOne one;
	SubSystemTwo two;
	SubSystemThree three;
	SubSystemFour four;
	public Facade(){
		one=new SubSystemOne();
		two=new SubSystemTwo();
		Three=new SubSystemThree();
		four=new SubSystemFour();
	}
	public void MethodA(){
		System.out.println("方法A");
		one.MethodOne();
		two.MethodTwo();
		three.MethodThree();
	}
	public void MethodB(){
		System.out.println("方法B");
		two.MethodTwo();
	}
}
客户端调用
static void main(String[] args){
	Facade facade=new Facade();
	facade.MethodA();
	facade.MethodB();
}
首先,在设计之初,应该有意识的将不同的两个层分离,比如经典的三层架构,就需要考虑在数据访问层和业务逻辑层...,层与层之间建立外观Facade

其次,在开发解读,子系统往往因为不断的重构演化而变的相当复杂,增加外观Facade可以提供一个简单的接口,减少它们之间的依赖

第三,在维护一个遗留的大型系统,可能已经非常难以维护和扩展了。

外观模式什么时候用:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值