创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式
桥接模式
将抽象部分与实现部分分离,使它们都可以独立的变化
装饰器模式
允许向一个现有的对象添加新的功能,同时又不改变其结构
组合模式
又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象
外观模式
子系统中的一组接口提供一个一致的界面
状态模式
类的行为是基于它的状态改变的
命令模式
请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令
中介者模式
用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互
访问者模式
主要将数据结构与数据操作分离