溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Unity游戲開發(fā)中外觀模式是什么意思

發(fā)布時間:2022-01-05 14:09:03 來源:億速云 閱讀:128 作者:小新 欄目:大數(shù)據(jù)

這篇文章主要介紹了Unity游戲開發(fā)中外觀模式是什么意思,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1.前言

外觀模式(Facade)在我看來并不需要什么代碼示例,因為實現(xiàn)它的方法很簡單,但是如何實現(xiàn)需要靠我們自己權(quán)衡。在游戲開發(fā)中,我們經(jīng)常使用外觀模式對游戲子功能進行整合,然后提供更高級的接口供客戶端使用。

2.外觀模式

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),并讓它們順利運行。

Unity游戲開發(fā)中外觀模式是什么意思

3.優(yōu)點

易于分工開發(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)知識等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(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)容。

AI