HeadFirst 设计模式 笔记

设计原则

1. 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。

2. 针对接口编程,而不是针对实现编程。

       针对接口编程,实质上是指针对超类型(supertype)编程。

       变量的声明类型应该是超类型,通常指一个抽象类或一个接口;多态

3. 多用组合,少用继承。

       has a 可能比 is a 更好

你可能感兴趣的:(设计模式)