私はQt 4.5を学び始めており、シグナル/スロット機構が助けになることを発見しました。しかし、今私は自分自身が2つのタイプのアーキテクチャを検討していることがわかります。シグナル/スロット対ダイレクト関数呼び出し
これは私が
class IDataBlock
{
public:
virtual void updateBlock(std::string& someData) = 0;
}
class Updater
{
private:
void updateData(IDataBlock &someblock)
{
....
someblock.updateBlock(data);
....
}
}
注意を使用するものです:コードは、簡潔にするためにインライン化。
は今、私は可能性だけ
void Updater::updateData()
{
...
emit updatedData(data);
}
信号とこれがクリーンで、インターフェースの必要性を低減し、私はそれだけで私ができるので、いいですか?コードの最初のブロックはより多くの型付けとより多くのクラスを必要としますが、関係を示しています。 2番目のコードブロックでは、すべてが「無形」になります。どちらがより望ましいのですか?それがケースバイケースの場合、ガイドラインは何ですか?