写在前面
设计模式,其实在一定程度上代表着最优解,最佳实践,由一部分开发人员根据经验总结而出的解决方案,分别针对不同的场景的最优解决方案。
在当前环境下,设计模式也被开发人员极为推崇,并且利用其解决众多的问题,所以,学习设计模式刻不容缓。
下面我们就来看一下“外观模式”。
外观模式,同样也是结构型设计模式,其主要的作用就是隐藏系统内部的复杂性,并且暴露给客户或者是开发人员一个可以访问系统功能的接口。
其主要特征就是通过一个单一的类来提供系统可对外进行暴露的接口服务。
使用场景
比如Java中的三层开发模式,其实就是外观模式的一种实现结果,注意这里的三层开发模式和MVC模式还是有一定的区别的。
外观模式会将两者之间分离开,在开发人员的角度,自己只关心自身的实现即可,这也避免了多方调试带来的问题。
大家如果感兴趣的话可以去查阅一下相关资料,也可以在评论区讨论一下哈。
优缺点
外观模式的优点当然就是减少了系统间的依赖问题了,在灵活性和安全性上也有一定的提高。
缺点就是不符合开闭原则,后期如果针对某个地方改一些代码的话,会比较麻烦。