いくつかのビデオを見たり、インターネットでこのデザイン パターンに関する情報を読んだりしていますが、明確にするために、このパターンは次のとおりです。
Iterator インターフェイスの独自の実装を持つオブジェクト (サブジェクト)
何もありません?オブザーバー パターンやデコレーター パターンなどの凝ったものはありませんか? それは単に既知のインターフェイスの単なる実装ですか?!
いくつかのビデオを見たり、インターネットでこのデザイン パターンに関する情報を読んだりしていますが、明確にするために、このパターンは次のとおりです。
Iterator インターフェイスの独自の実装を持つオブジェクト (サブジェクト)
何もありません?オブザーバー パターンやデコレーター パターンなどの凝ったものはありませんか? それは単に既知のインターフェイスの単なる実装ですか?!
簡潔な答え
はい、インターフェイスを実装するだけです。
長い答え
「インターフェースを実装するだけ」と言うのは、映画のアイデアがあり、「映画を作るだけ」のようなものです。
インターフェイスは単なる仕様です。署名を定義するだけです。作業の大部分は、インターフェイスを実装するときに完了します。つまり、コードを記述します。
「インターフェースを実装する」という言葉にだまされないでください。単純な場合もあれば、手に負えないほど複雑な場合もあります。
アイデアを得るために、この例を取り上げます。私はあなたの身長と体重を取り、それだけであなたの将来の妻の名前を予測できるクラスのインターフェースを持っています. すごいですね。インターフェースは次のとおりです。
class IPredictor {
public abstract void setWeight(double weight);
public abstract void setHeight(double height);
public abstract string getNameOfFutureWife();
};
これを機能させるには、インターフェイスを実装するだけで済みます。完了したらお知らせください。未来のミセス・バーゼルの名前が知りたいです:D