This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I am designing one application which reads one file and do lots of processing before displaying to user. While designing application, I decided so keep lots of variables as static so that I need to peform processing logic only once and same variables can be used at number of places. One of my fried said that it is not good idea to declare variables as static as it is against principle of OOP. Can any one please tell if he is right ? Because if he is right than performace of my software will decrease because every time I need to use variables, i will first have to process the recornds and then dispaly to user. Please guide.
Following OO principles and not misusing static variables does't mean you can't store the processed records. It just means using objects to store your data. So there's no reason the performance should be affected.