HeadFirst设计模式之要点总结 OO原则: 1. 封装变化 2.多用组合,少用继承 3.针对接口编程,不针对实现编程 4.交互对象间松耦合策略模式:封装算法,是算法之间可以互换,算法独立于使用它的客户。观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象 都会收到通知,并自动更新。 java.util.Observable 、Swing大量使用观察者模式