© Adam B. Singer 2017Adam B. SingerPractical C++ Designhttps://doi.org/10.1007/978-1-4842-3057-2_4
4. The Command Dispatcher
Adam B. Singer1
The Woodlands, Texas, USA
The command dispatcher is the centerpiece of the calculator. As the controller in the MVC framework, the command dispatcher is responsible for the entire business logic of the application. This chapter addresses not only the specific design of the command dispatcher module for the calculator but also, more broadly, the flexible design of a loosely coupled command infrastructure.
The first question we asked when decomposing the stack was, “Into how many components should the stack be divided?” We ask the same question now for the command ...