Ho una classe System , che usa un sacco di altre classi, per ottenere una complessa elaborazione del segnale.
Nel debug di System , è necessario osservare il segnale di uscita per i pattern. Questo non è ottenibile da un debugger, a causa del numero elevato di campioni che stanno passando.
Tuttavia, se determinate parti di System possono essere isolate e agganciate all'ambiente, anziché System , ciò consentirà di eseguire trasformazioni più semplici sul segnale. Pertanto, diventa più semplice vedere se quelle singole parti stanno funzionando.
Questo è in aggiunta ai test per ogni classe, che comprende System . Una volta integrati, i componenti altrimenti funzionanti potrebbero presentare bug. Inoltre, testare 2 o 3 di quelli concatenati è un altro approccio per capire perché System non sta funzionando correttamente.
Di conseguenza, i metodi sono stati introdotti in System per agganciare vari intersecondi da / verso l'ambiente. Questi metodi non sono necessari per un utente finale della classe, ma non possono essere rimossi.
In che modo questi metodi possono essere organizzati, nominati e mixati in modo che l'interfaccia sia chiara per l'utente finale della classe? Inoltre, pur continuando a fornire il comportamento di debug degli hack?