买了《HeadFirst OOAD》。看着很过瘾。初章心得如下:
什么是伟大软件?
第一,伟大软件必须让客户满意,做客户要它做的事。 (赢得客户的芳心) ——需求
而且即使客户突发奇想,要以新方式使用软件,它还是能够交付客户预期的结果。
第二,伟大软件是设计良好的(well-designed)、编码良好的(well-coded)并且易于维护、重用及扩展。 (让你的程序跟你一样聪明) ——设计
编写伟大软件的简易三步骤:
1.确认你的软件做客户要它做的事。 ——确认需求,分析需求
2.运用基本的OO原则来增加软件的灵活性。 ——不重复使用代码,使用OO编程技术
3.努力实现可维护、可重用的设计。 ——使用设计模式