设计模式目录
设计模式:总结前人的设计经验和方法,帮助我们写出低耦合易于维护的代码的。
设计模式的原则
- 开闭原则:对修改关闭,对扩展开放
- 依赖倒转原则:针对接口和抽象编程
- 合成复用原则:多用组合少用继承
- 接口隔离原则:松耦合
- 最少知道原则:实体之间尽量少的相互作用
- 里式代换原则:基类可以出现的地方子类也可以出现。
讲真原则和我看的书说的不一样,内容大致相同。设计原则是OO设计的目标,而不是准则,有时候要根据实际的情况权衡利弊。
OO基本特征:封装、多态、继承、抽象
接口:接口和组合结合起来,能够有运行时多态的效果。
继承:继承可以复用代码,但继承最大的缺点就是牵一发动全身,难以维护,所以在看JDK源码是发现很少有类是硬继承的。
抽象:抽象是接口与继承的一种折中。
高层组件:高层组件使用底层组件提供的服务。
耦合:我们希望类间低耦合,是指在类内感知不到其他类的存在。
聚合:类内高聚合是指,封装在一个类内的东西关系紧密。
创建型模式:将对象的创建和使用解耦。
结构型模式:关注类与对象的组合。
行为型模式:关注对象之间的通信。
J2EE模式:关注与表示层。