OOP Design – Best way to deal with tightly coupled families of subclasses
I am new to OOP and have run into this OOP design problem and I have a hard time reasoning the best possible solution to. I have attached a picture of my current design. Basically I have 2 sets of hardware which have 2 different data types for identifying them. I am trying to filter some string data and based on what is inside that data I will notify the correct piece of hardware. I have created a separate family of classes implementing the DataFilterWorker interface due to the fact that the filter data method is expected to be extensible based on where the data is coming from.
See OOP design here please.
Plotting and tracking moving objects in C++
Firstly let me say, I am not trying to track objects in a video, neither is this an educational project or game in anyway, nor a commercial application. It is a hobby project I am working on in my spare time and I am looking for some advice on the best practice way of going forward.