質問者
各オブジェクトにある同一名のメソッドを共通処理したいのですが・・・

質問
-
たとえば、「掃除」というメソッドがあった場合、「トイレ」オブジェクトの「掃除」、「
浴室」オブジェクトの「掃除」、「台所」オブジェクトの「掃除」を、いっぺんに動作させる方法はないのでしょうか。
当然、「掃除」の内容は、各オブジェクトごとに違います。
実際には、主婦ではなくて、画像処理関連のプログラム開発をしています。この種のプログラミングでは、さまざまな画像処理アルゴリズムが登場します。当然、それらの追加や削除も多く発生します。それぞれのアルゴリズムには、そこで使われている設定内容などのセーブ、ロードが必要になります。これらが、xxxxx.save とか xxxxx.load とかで一括して出来ると、いいのですが。
すべての返信
-
ワクさん、こんにちは。
ワク さんからの引用 たとえば、「掃除」というメソッドがあった場合、「トイレ」オブジェクトの「掃除」、「
浴室」オブジェクトの「掃除」、「台所」オブジェクトの「掃除」を、いっぺんに動作させる方法はないのでしょうか。
当然、「掃除」の内容は、各オブジェクトごとに違います。
Interface としてメソッドを実装すれば Interface を介して違う動作を実行できます。いっぺんに動作させるならば For Each + Interface の型検証で実行できます。
その Interface が入る Collection か Generics でも用意しておいても良いでしょう。 -
-
ワクさん、おはようございます。
デザインパターンを研究されるといろんな場面に対応できるようになると思います。
Visual Basicに限ったことではなくてオブジェクト指向言語に役立ちます。
今回の場合はStrategy パターンに相当すると思います。