设计模式可以分为三类: 1)创建型设计模式:主要负责对象实例化,将客户从所需要实例化的对象中解耦。 2)结构型设计模式:把类或对象组合到更大的结构中。 3)行为型设计模式:涉及类和对象如何交互及分配职责。