将请求封装为对象,支持撤销、队列和日志记录
将请求沿处理链传递,直到有对象处理它
定义算法骨架,将某些步骤延迟到子类实现
定义对象间的一对多依赖,当一个对象改变时,所有依赖者自动收到通知
深入解析 Java 泛型机制,涵盖类型参数、通配符与类型擦除原理
定义算法族,分别封装起来,让它们可以互相替换