死死盯住目标:不要因为次要的而放弃主要的实现。
细节推后:深入细节的应当尽量推后。
注意直觉:好设计者的直觉是总能在灾难来临前触发。
模式是为了提高思考的层次,防止在低层次讨论、思考而导致的模糊不清,难以理解。
程序概念:
迪米特法则:(不要跟陌生人说话,只与你朋友通信。)是对类而言。
里氏代换原则:子类可以完全地代替父类,而不会报编译的错。(呵呵,好像是废话,但我还没证明能不能在运行时报错)
依赖倒转原则:代码要依赖于抽象而不是具体实现。(刚看到这个时,唉这不是和迪米特法则很像,但这里要注意的是依赖的抽象通常不是陌生人(朋友)。也就是说用我自己的话理解就是:(不要太了解“朋友”的意思))
按接口编程
尽量用聚合代替继承
找出变化并封装之