Incorporating design patterns into object-oriented development methods. - Mohammad Reza Moghim (1999)