这篇文章主要介绍了Unity游戏开发中外观模式是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
外观模式(Facade)在我看来并不需要什么代码示例,因为实现它的方法很简单,但是如何实现需要靠我们自己权衡。在游戏开发中,我们经常使用外观模式对游戏子功能进行整合,然后提供更高级的接口供客户端使用。
GoF是这样定义的:
为子系统定义一组统一的接口,这个高级接口会让子系统更容易被使用
我的理解是这样的
从“外观”二字入手,这个模式强调我们只需要了解表面,不需要关心复杂的内部。
从游戏开发角度去理解,我们需要提供给客户端一个中间层,这个中间层提供了高级接口,客户端只要调用这些接口,就可以完成和多个子系统复杂的通信,并且不需要关心子系统之间的交互。
举个栗子????????????
汽车的内部运作机制复杂,但是它给我们提供了方向盘、仪表盘、刹车、油门这些高级接口,我们便不需要了解引擎系统、动力传输系统等复杂系统。
所以外观模式的重点在于,隐藏系统内部的互动细节,并提供简单方便的接口。之后让客户端只需要通过这个接口,就可以操作一个复杂的系统,并让它们顺利运行。
易于分工开发
如果在团队协作的时候,每个人都对自己开发的系统提供Facade接口类,在于其他人写的系统对接时,只需要提供一个接口,就可以提供所有信息,而不是要研究他的代码(每个人都不喜欢研究别人的代码),这时候互相合作是比较愉快的。
增加系统安全性
隔离了子系统和客户端的接触后,让Facade接口来完成子系统的初始化顺序,会让程序出错的可能更低。如果让客户端直接调用子系统,可能出现A系统还没有初始化,B系统就需要调用A系统里的功能,这时就会出错。
感谢你能够认真阅读完这篇文章,希望小编分享的“Unity游戏开发中外观模式是什么意思”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。