我有一个由许多类组成的信号处理路径。每个处理类都是较小类的组合,每个类都有自己的参数。
到现在为止,我一直偷懒,把所有的处理参数都存储在一个单独的参数类中。我把它作为friend
所有处理类的一个,这样他们就可以直接访问它的数据成员。然而,这使得各个块和参数类之间的耦合非常强,使得设计完全不灵活。
我正在重新设计代码,以便每个小进程都拥有它自己的私有数据成员,以便发挥作用以减少耦合。但是现在,如果加载了一组新参数,我需要一个复杂的方法来设置每个单独的处理块中的所有参数(使用访问器函数)。此方法中的命令将与流程紧密耦合。如何最小化这种耦合?