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.