title: Single Responsibility Principle for many methods
body: <p>How can you maintain single responsibility for a class that is  meant to perform multiple tasks? For example, if I want to write a code that represents a calculator that is able to add, subtract, multiply and perform a number of different calculations, how can I make the design of the software adhere to single responsibility?</p>