Code reuse is one of the key steps to maintainability. There are many ways a developer might make their code reusable. For example, Steve’s co-worker wrote this block, which generates 1000 log entries:
int next = 0;
List<FeedSearchTransactionLogResult> allDataSimulated = new List<FeedSearchTransactionLogResult>();
allDataSimulated.Add(new FeedSearchTransactionLogResult(next++));
allDataSimulated.Add(new FeedSearchTransactionLogResult(next++));
allDataSimulated.Add(new FeedSearchTransactionLogResult(next++));
//SNIP skip 995 lines…
allDataSimulated.Add(new FeedSearchTransactionLogResult(next++));
allDataSimulated.Add(new FeedSearchTransactionLogResult(next++));
allDataSimulated.Add(new FeedSearchTransactionLogResult(next++));
At least, it might be 1000 log entries. It’s hard to tell. The original developer reused the hell out of that one line of code. This block is easy to modify- if the number of iterations ever changes, a developer simply needs to add or remove the correct number of lines.
Now that’s reusable code.
