打算用几句口水化总结一下java模式的几大设计原则,以方便自己记忆.
1)里氏代换原则:凡是超类出现过的地方,子类都能出现,就满足里氏代换原则.
2)依赖倒转原则:依赖抽象,而不依赖具体.即所谓的面向接口编程.
3)接口隔离原则:使用多个专门的接口比使用一个单一的总接口好.
4)合成/聚合复用原则:尽量通过合成/聚合来复用,而不是通过继承.
5)迪米特法则:只和朋友发生相互作用,向朋友提供的信息越少越好.这样一旦出现到变化,就不会波及到自身.