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