Our motive in applying the object oriented approach is to simplify the system. We achieve this by splitting it into compact packages which communicate with each other through clear and narrow interfaces. By this means it is also possible to hide the different nature of the subsystems.
We can distinguish between two logical entities in DAQ systems: the front end and the processing parts. Let us have a look at each of them and how we can enhance their design through the use of the object-oriented paradigm.