singleton :  
random    :  
factory   :  
prototype :  
proxy     :  
observer  :  
visitor   :  
iterator  :  

