面向对象的基本理解。
在学习设计模式前,各类设计原则具体要如何解释,每一个应该如何理解。

设计模式对代码的重构有何指导,我们在重构时,如何选择设计模式。

设计模式和各种编程范式有何关联。