- 面向对象的三个基本特征-----封装、继承、多态。(http://www.cnblogs.com/clongge/archive/2008/07/09/1239076.html)
- 软件设计的七个原则-----单一职责,开闭,Liskov替换,依赖倒置,接口隔离,合成聚合复用原则,最少知识原则(迪米特原则)( http://www.cnblogs.com/areliang/archive/2006/03/07/345111.html )
- 包的六项设计原则-----重用发布等价,共同封闭,共同重用,无环依赖,稳定依赖,稳定抽象(http://blog.csdn.net/rmartin/archive/2006/09/28/1299516.aspx)
- 软件设计目标:可维护性,可扩展性,可复用性,灵活性。