When you come to a business application, and you will be involved with a lot of classes and objects etc. Is best to design a base class with most of the functionality you intend to use, and then create an instance of that class. Or is better to make a class modular, i.e. using inheritance instead of putting quite a lot of code in one main class. The reason Iím asking is because I can see the modular approach to be more readable and maintainable, on the other hand you have the extra processing offset of calling the constructors from each class, and initialising them appropriately. If you are creating quite a lot of objects from an inherited class, this could cause quite a strain on processing power.