1.项目开发经历了哪几个阶段? 2.白盒测试和黑盒测试 3.面向对象设计原则有哪些 4.写出简单工厂模式的示例代码