This paper analyses the design patterns found in the Microsoft Foundation Classes (MFC). The basic principles of MFC is presented, and each main class of design patterns is considered, with examples of different patterns from each class found or expected. The paper also presents the possible use of patterns in the cases that a pattern could solve some problem elegantly inside MFC.