メインメニューを開く

差分

エンティティ・コンポーネント・システム

354 バイト追加, 2022年12月7日 (水) 04:19
編集の要約なし
'''エンティティ・コンポーネント・システム'''(英語: Entity component system、通称:ECS)とは、データと処理を完全に分離して考えるsystem、通称:ECS)とは、「[[データ]]」と「処理」を完全に分離して考える[[プログラミング]]の手法のひとつ。「の手法のひとつ。 [[コンポーネント指向]]」とはまったくの別物。
データと処理が分離しているので上層部の思いつきによる急な仕様変更に強いという特徴がある。
 
いわゆる「[[オブジェクト指向]]」を全否定したものだが、[[オブジェクト指向プログラミング言語]]との相性は悪くなく、[[インターフェイス]]と[[構造体]]と[[LINQ]]を搭載する[[C#]]との相性は非常に良い。
== 主な用語 ==
 
=== エンティティ ===
オブジェクト指向のオブジェクトに近いもの。オブジェクト指向でいう「メソッド」などは持たず、エンティティの「識別子(ID)」と「コンポーネントの配列」だけを持つ。オブジェクト指向でいうオブジェクトに近いもの。オブジェクト指向でいう「メソッド」や「プロパティ」や「メンバ変数」などは一切持たず、エンティティの「識別子(ID)」と「コンポーネントの配列」だけを持つ。
<source lang="csharp">
class Entity {