設計模式最初是由GoF 於1995 年提出的。GoF 全稱是Gang of Four(四人幫),即Erich Gamma、Richard Helm、Ralph Johnson 和John Vlissides。他們四人於1995年出版了一本書Design Patterns: Elements of Reusable Object-Oriented Software(翻譯成中文是《設計模式:可複用物件導向軟體的基礎》),第一次將設計模式提升到理論高度,並將之規範化,該書提出了23 種經典的設計模式。