门面模式主要用在接口设计方面使用.
在实际工作中, 为了保证接口的可复用性(通用性), 会将接口尽量设计的细粒度一点, 职责单一一点.
但是如果接口的粒度过小, 在开发一个业务功能时, 就会导致需要调用n多细粒度的接口才能完成.
相反, 如果接口的粒度太大, 一个接口做了n多件事情, 就会导致接口不够通用, 可复用性不好.
接口模式就是解决这种情况.
门面模式为子系统提供一组统一的接口, 定义一组高层接口让子系统更容易使用.
就是将多个小粒度的接口做一层包装, 做多个接口的整合.
门面模式的应用场景
- 解决易用性问题
- 解决性能问题
- 解决分布式问题