Aha!设计模式(63)-外观模式(3)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/craftsman1970/article/details/89002867

效果

不限制用户使用子系统内部要素的情况

大多数情况下用户只要使用外观模式提供的接口就可以满足基本要求。对于这部分用户来说,可以降低学习成本,提高开发效率。对于专业用户来说,可能需要更加控制,这是可以充分,细致地使用子系统内部的功能。

限制用户使用子系统内部要素的情况

使用外观模式之后,一般可以提供更加贴近使用者观点,更加清晰的接口。另外这种情况下用户只能通过外观接口使用子系统的功能,可以大大降低子系统内部实现与利用者之间的耦合程度。

注意事项

外观模式的重点在于提供用于访问子系统内部要素的接口类,至于内部系统要不要公开,公开到什么程度取决于功能的需求和设计者的想法。而且一般来讲,也不是说除了外观接口就什么都不能公开,重要的是从用户观点看起来概念是否自然,逻辑是否完整。

觉得本文有帮助?请分享给更多人。

阅读更多更新文章,请扫描下面二维码,关注微信公众号【面向对象思考】

猜你喜欢

转载自blog.csdn.net/craftsman1970/article/details/89002867