PHPとJavaのバックグラウンドから来ています。私が望むほど簡単ではないC++でのやりたいことです。C++で拡張した後の実装へのヘッダのバインド
のは、私は(私はインターフェイスとして参照)は、ヘッダーファイル含むクラスがあるとしましょうSensor
Iは、センサの複数のタイプを持っていますが、それらの全ては、以下のような
- が を初期化する基本的な機能を持っています
- は
- が、しかし目を
を読み書きeyはそれぞれセンサーごとに異なる方法で実装されています。
PHPでは、IoCと依存関係注入を使用して、特定の実装をインターフェイスにバインドすることができます。
各センサーの特定の実装で「インターフェース」/ヘッダーを拡張するにはどうすればよいですか?
私はそうのようなファイル構造を持つ想像:.cpp
ファイルはすべてSensor
インターフェイスのための異なった実装である sensor.h
sensor1.cpp
sensor2.cpp
。
私のコンパイラはC++ 11と互換性があり、私は「新しい」方法でやりたいと思っています。
申し訳ありませんが、私はあまりにも広範であるとしてクローズする投票する必要があります - あまりにも多くの可能性がここにあります、そして特定の状況のために右のいずれかを選択するには、あなたが説明していない要因の多くに依存します(あなたがそれらについて議論し、それぞれに答えを与えたときには、あなたはまともなサイズの本を持っていました)。カップルの可能性としては継承と戦略パターンがありますが、他にも多くのものがあります。 –