学习了外观模式,发现外观模式非常贴近面向对象的原则-封装原则,对于内部的实现隐藏,只对外提供一个接口能够被访问。感觉外观模式无处不在,我认为3层架构的模式,也体现了外观模式。现在举个生活中的栗子,程序员离不开的就是电脑,那么电脑开机通常是直接按一个外部的按钮,那么这时候电脑就开机了,而这个过程当中,电脑做了许多事情,比如主机的启动、cpu启动、操作系统的启动等。
那么直接贴出代码吧
其实这个就有点像controller里面包含多个service
这样就能够完成开机的动作。
由于外观模式比较简单(可能是自己还没更加深入的了解),简单地总结一下,我认为外观模式就是封装的一种体现。尽量隐藏内部的实现,只对外提供结果。