私は最近、AS3 でクリーンなコーディング手法を実装しようと試みています。これらの 1 つは、包含オブジェクトから配列への参照を渡さないことです。ポイントは、私が 1 つのクラスからの追加と削除を制御し、アレイの他のすべてのユーザーが読み取り専用バージョンを受け取ることです。
現時点では、読み取り専用バージョンは私が作成したArrayIteratorクラスであり、典型的なIteratorインターフェイス (hasNext、getNext) を実装しています。また、Proxyを拡張するので、Array と同じようにfor eachループで使用できます。
だから私の質問は、これは多くの言語の基本的な機能であってはならないということですか? コレクションのビューのみを読み取るために参照を渡す機能はありますか?
また、AS3 のコレクションの型安全性がVectorクラスの形で改善されたので、VectorIteratorで Vector をラップすると、不変性のために入力が失われます。AS3 で不変性とタイピングという 2 つの欲求を実装する方法はありますか?