Java中23种设计模式,哪些是必须了解的?

Java中23种设计模式,哪些是必须了解的?
(哪些是开发过程中常用的?)

适配器
桥接
策略
模板
单例
工厂
代理
装饰
享元
观察者
备忘录
这几个常用,别的就不一定掌握了。

观察者,模板方法、工厂方法、观察者 。动态代理,装饰模式,