OO基础
抽象
封装
多态
继承
OO原则
封装变化
多用组合,少用继承
针对接口编程,不针对实现编程
为交互对象的松耦合设计而努力
类应该对扩展开放,对修改关闭
依赖抽象,不要依赖具体类
只和朋友交谈
别找我,我会找你
类应该只有一个改变的理由
OO模式
代理模式——为另一个对象提供一个替身或占位符以访问这个对象。
1. 代理模式为另一个对象提供代表,以便控制客户对对象的访问,管理访问的方式有许多种。
2. 远程代理管理客户和远程对象之间的交互。
3. 虚拟代理控制访问实例化开销大的对象。
4. 保护代理基于调用者控制对对象方法的访问。
5. 代理模式有许多变体,例如:缓存代理、同步代理、防火墙代理和写入时复制代理。
6. 代理在结构上类似装饰者,但是目的不同。
7. 装饰者模式为对象加上行为,而代理则是控制访问。
8. Java内置的代理支持,可以根据需要建立动态代理,并将所有调用分配到所选的处理器。
9. 就和其他的包装者一样,代理会造成你的设计中类的数目增加。