News

There should never be more than one reason for a class to change. In other words, every class should have only one responsibility. Functions that use pointers or references to base classes must be ...