设计模式(Design pattern)是什么?它是一套由四人组(The Gang of Four, [1]的作者)总结出来的软件设计框架.其目的是为了提高代码的可重用性,增强系统的可维护性和代码的易读性.在四人组的<Design Patterns>一书中提到了23中最常用的设计模式,大致可以分为三大类: 创建型模式,共5种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式: 结构型模式,共7种:适配器模式.装饰器模式.代理模式.外观模式.桥连接模式.组合模式.享元模式: 行为型模式…