Beautiful Code
Let’s first try to answer what is software design? From a very basic definition “its the relationship between elements of our software”. Now, the part about good software design is that it creates relationship that provide benefits in terms of cost associated with making changes to system and its overall working. The biggest cost of code is the cost of reading and understanding it, not the cost of writing it....