See how you can design and implement stand-alone, data-driven system components using applicable Gang of Four object-oriented design patterns and the model-view-controller composite architectural pattern. Learn why interfaces are important along with a simple way to create a basic functional equivalent in NI LabVIEW. Follow an example from state machine design to implementation incorporating reusable libraries.