0

複雑で厳密に OOP AS3 ソフトウェアを設計する最も効率的な方法はどれですか?

私はこの階層を持っているとしましょう:メインクラス - >ユーザーインターフェースクラス - >メニュークラス - >ボタンクラス

どちらが良いですか?

  • コードの主要部分のみを「telecom」、「userinterface」、「externalinterface」などのクラスに分離し、「メニュー」などのサブパーツを追加してから、「ボタン」を「メニュー」に追加します、「userinterface」クラスからaddChild()

また

  • また、ソフトウェアの主要部分を分離するだけでなく、サブパーツも分離します。: 「userinterface」内でボタンを定義せず、 「userinterface」appendChild()でも定義する「メニュー」にボタンを定義しますが、むしろ、ボタンを定義します「メニュー」クラス内にあるため、1 つのクラス (この場合は「ユーザー インターフェイス」) に何十ものコードを配置する必要がないため、より構造化されています。
4

1 に答える 1

2

AS3 で厳密にクラス階層を維持することは効率的ですか、それともすべてを 1 か所にまとめた方がよいでしょうか?

すべてを 1 か所にまとめることは、めったにありません。また、これは(親子クラスのように)クラス階層に直接関係しているとは思いません-「誰が何を作成するか」のような階層を意味していたと思います。

私自身の好みは、クラス間の十分な分離と分離を行い、それらを 1 か所に集めることです。この「分割統治」アプローチは、優れた OOP 設計に不可欠です。

複雑で厳密に OOP AS3 ソフトウェアを設計する最も効率的な方法はどれですか?

この一般的な質問に対して、MVC パターンへの一般的な指針を示します。これは、対話型アプリケーションのコードベースを構築するための広く知られているアーキテクチャであり、AS3 と非常にうまく連携します。

ここ (PDF)で重要な概念を学び、自分の状況に適用してみてください。コード内の「役割」を特定する方法を学び、コードをより適切に編成できるようになります。

于 2013-03-24T20:10:48.313 に答える