In: Computer Science
Explain why some people might say that "generalisation" in software design (i.e. designing software so that it can anticipate future evolution) is a "bad smell" (i.e. something that needs to be refactored away)? In your explanation consider arguments for and against generalisation being a “bad smell”.
Solution for the problem is provided below, please comment if any doubts:
Arguments against the comment “generalisation being a “bad smell””:
Arguments for the comment “generalisation being a “bad smell””: