design pattern
 
Socks