iOSゲームを作成しながら、コンポーネントプログラミングの概念を実装しようとしています。
Clemens Szyperskiによる本「ComponentSoftware:Beyond Object-Oriented Programming」の中で、彼は戦術について言及しています。
(引用符ではありません)コンポーネントQuackを追加するDuckクラスから始めます。クラスQuackは、それを呼び出すオブジェクトにインターフェイスを実装します。インターフェイスは、Quacks quack()を使用するメソッドを指定します。
この設定では、Duckは、インスタンス化された場合を除いて、Quackに関する参照や認識がなく、それ以降Duckで使用されることはありません。他のオブジェクトは、duckObject.quack()を呼び出して、Duckオブジェクトのみを認識しながらQuackに到達できます。
これまでのところ、私はこれを実装しようとして成功していません。できれば、Duckはインスタンス化以上のコードを必要とせず、残りはQuackクラスに配置されます。これはObjective-C(iOSの場合)で実行できますか、それとも他の言語にCOPを残したほうがいいですか?