您好,登錄后才能下訂單哦!
這篇文章主要介紹了Unity游戲開發中外觀模式是什么意思,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
外觀模式(Facade)在我看來并不需要什么代碼示例,因為實現它的方法很簡單,但是如何實現需要靠我們自己權衡。在游戲開發中,我們經常使用外觀模式對游戲子功能進行整合,然后提供更高級的接口供客戶端使用。
GoF是這樣定義的:
為子系統定義一組統一的接口,這個高級接口會讓子系統更容易被使用
我的理解是這樣的
從“外觀”二字入手,這個模式強調我們只需要了解表面,不需要關心復雜的內部。
從游戲開發角度去理解,我們需要提供給客戶端一個中間層,這個中間層提供了高級接口,客戶端只要調用這些接口,就可以完成和多個子系統復雜的通信,并且不需要關心子系統之間的交互。
舉個栗子????????????
汽車的內部運作機制復雜,但是它給我們提供了方向盤、儀表盤、剎車、油門這些高級接口,我們便不需要了解引擎系統、動力傳輸系統等復雜系統。
所以外觀模式的重點在于,隱藏系統內部的互動細節,并提供簡單方便的接口。之后讓客戶端只需要通過這個接口,就可以操作一個復雜的系統,并讓它們順利運行。
易于分工開發
如果在團隊協作的時候,每個人都對自己開發的系統提供Facade接口類,在于其他人寫的系統對接時,只需要提供一個接口,就可以提供所有信息,而不是要研究他的代碼(每個人都不喜歡研究別人的代碼),這時候互相合作是比較愉快的。
增加系統安全性
隔離了子系統和客戶端的接觸后,讓Facade接口來完成子系統的初始化順序,會讓程序出錯的可能更低。如果讓客戶端直接調用子系統,可能出現A系統還沒有初始化,B系統就需要調用A系統里的功能,這時就會出錯。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Unity游戲開發中外觀模式是什么意思”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。