String internment in c# is a good example. Others?
Buffer pools (especially when doing socket programming)
This site has decent examples of all the deisgn patterns from GoF
http://dofactory.com/Patterns/Patterns.aspx