在RTL設(shè)計(jì)中可能包含了復(fù)雜的多個(gè)訪問仲裁邏輯,使用了多種算法來確定訪問內(nèi)存優(yōu)先級(jí)順序,包括規(guī)定優(yōu)先級(jí)、輪詢仲裁等等。仲裁器的輸入是多個(gè)請(qǐng)求者信號(hào),以及選擇要使用的仲裁算法的配置。根據(jù)選擇的類型和請(qǐng)求者信號(hào)的值,仲裁器確定具有最高優(yōu)先級(jí)的請(qǐng)求源,并授予它訪問內(nèi)存的權(quán)利。如下圖所示,仲裁類型可以動(dòng)態(tài)配置,這就是為什么該特性適合使用策略設(shè)計(jì)模式進(jìn)行建模。在該模式中,可以在testcase運(yùn)行中從提供的一系列算法中選擇要應(yīng)用的特定算法。此外,還可以直接為仲裁添加新算法,而無需修改之前代碼。值得注意的是,之前講到的裝飾器設(shè)計(jì)模式也可用于動(dòng)態(tài)更改行為,關(guān)鍵的區(qū)別在于,裝飾器模式在原功能基礎(chǔ)上添加額外的功能,而策略者模式直接更改原先功能。總得來說,策略模式可以讓你改變對(duì)象的內(nèi)部結(jié)構(gòu),裝飾器模式允許你更改對(duì)象的皮膚。