Factory http://msdn.microsoft.com/en-us/library/Ee817667(pandp.10).aspx Observor http://msdn.microsoft.com/en-us/library/Ee817669(pandp.10).aspx