[英]What design pattern is good for applying attributes to a class that changes its behavior?
我正在努力尋找構建項目的最佳方式。 我想做的是有一個“結構”,它由多個“部分”組成。 這些部件也將具有單獨的屬性,例如它可以是旋轉、懸停、振動、跳躍、搖晃、生長、加速。
例如,我可能有一個稱為人類的“結構”,它由 6 個“部分”組成。 我要將每個部分設置為可用選項之一,因此在這種情況下,2 個部分將是手臂,2 個部分將是腿,一個是軀干,一個是頭部。 現在,我希望能夠將屬性旋轉應用於其中一個部分,即手臂。 所以現在我應該有一個有旋轉手臂的人。
此外,我希望其他人能夠創建自己的自定義屬性、結構和部件。
我想知道我應該如何構建我的代碼,並將屬性應用於部件。 此外,什么設計模式對此有好處?
要求是具有用於組合各種對象/組件的單個接口。
有 2 種適合此要求的設計模式。
當內部組件的組裝方式必須抽象時,可以使用外觀模式。
當必須通告組件的裝配時,可以使用復合對象模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.