多くのクラスで構成される信号処理経路があります。各処理クラスは、それぞれ独自のパラメーターを持つ小さなクラスの構成です。
今まで、私は怠け者で、すべての処理パラメータを別のパラメータ クラスに格納していました。これfriend
をすべての処理クラスの 1 つにして、データ メンバーに直接アクセスできるようにしました。ただし、これにより、個々のブロックとパラメーター クラスの間の結合が非常に強くなり、設計の柔軟性が完全になくなります。
結合を減らすために機能するために必要な、それぞれの小さなプロセスが独自のプライベート データ メンバーを所有するように、コードを再設計しています。しかし、新しいパラメーターのセットが読み込まれると、個別の処理ブロックごとに (アクセサー関数を使用して) すべてのパラメーターを設定する複雑なメソッドが必要になります。このメソッド内のコマンドは、プロセスに強く結び付けられます。この結合を最小限に抑えるにはどうすればよいですか?