16.9 总结
客观世界要反映在计算机里,需要我们为其归纳出合理的模型,为问题建模是软件开发最核心的问题之一。如果建立的模型本身有问题,哪怕你是设计模式的专家,也不能够开发出有用的软件。
在本章,我们讨论了关于OOP设计应该注意的一些问题,以上提到的所有过程都是不停迭代的过程,它们之间并没有绝对的先后顺序。软件设计的关键是建立能够表达丰富功能需求的领域模型。
真的OOP开发设计高手要有优秀的抽象概括能力,不断地汲取领域知识,选择合适的设计模式,甚至创造你所需要的模式,为问题领域迭代提炼出完善的模型,结合相关的实现技术,才能开发出成功的软件。