门面模式

定义: 门面模式也叫做外观模式,是一种比较常用的封装模式,它要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。

门面模式注重统一的对象,也就是提供一个访问子系统的接口,除了这个接口不允许有任何访问子系统的行为发生。

门面模式的角色:

1.门面角色 客户端可以调用这个角色,此角色知晓子系统的所有功能和责任。此橘色会将所有从客户端发来的请求委派到相应的子系统去,它只是一个委托类。

2.子系统角色

可以you多个,


在app中,使用第三方进行登录 是一个很常见的功能,这里可以用到这个模式

public class LoginHelper {
	
	public void login(){
		//第三方sdk 登录
	}

}

门面模式的优点:

1减少系统的相互依赖,所有的依赖都是对门面对象的依赖,与子系统无关。

2提高了灵活性 依赖减少了,灵活性自然提高了,子系统内部的变化,只要不影响门面对象,高层就不用变化

3提高安全性 想让你访问子系统的哪些业务就开通哪些逻辑,不在门面对象上开通的方法,不能访问到。

缺点 

不符合开闭原则。

你可能感兴趣的:(门面模式)