This chapter will cover several patterns that are related to improving code readability and the ease of maintenance. These aspects are sometimes overlooked because programmers always think that they know what they are doing. In reality, programmers do not always write code that is readable to others. Sometimes, the code could be too cluttered and difficult to follow, or the files may not be very well organized. These problems can often be mitigated by refactoring.
Metaprogramming can be a good way to further improve readability and maintainability. In some cases, there are existing macros that we can utilize today. It would be a shame if we do not explore such opportunities. We know good programmers always have the relentless desire for achieving excellence, so learning these techniques would be a rewarding exercise. In the subsequent sections...