簡體   English   中英

什么設計模式適合將屬性應用於改變其行為的類?

[英]What design pattern is good for applying attributes to a class that changes its behavior?

我正在努力尋找構建項目的最佳方式。 我想做的是有一個“結構”,它由多個“部分”組成。 這些部件也將具有單獨的屬性,例如它可以是旋轉、懸停、振動、跳躍、搖晃、生長、加速。

例如,我可能有一個稱為人類的“結構”,它由 6 個“部分”組成。 我要將每個部分設置為可用選項之一,因此在這種情況下,2 個部分將是手臂,2 個部分將是腿,一個是軀干,一個是頭部。 現在,我希望能夠將屬性旋轉應用於其中一個部分,即手臂。 所以現在我應該有一個有旋轉手臂的人。

此外,我希望其他人能夠創建自己的自定義屬性、結構和部件。

我想知道我應該如何構建我的代碼,並將屬性應用於部件。 此外,什么設計模式對此有好處?

要求是具有用於組合各種對象/組件的單個接口。

有 2 種適合此要求的設計模式。

  1. 外觀( https://dzone.com/refcardz/design-patterns?chapter=17
  2. 復合對象 ( https://dzone.com/refcardz/design-patterns?chapter=15 )

當內部組件的組裝方式必須抽象時,可以使用外觀模式。

當必須通告組件的裝配時,可以使用復合對象模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM