第17章 结语

    本章将对本书内容做个回顾,总结我们学到了什么,主要内容如下。

    面向对象开发的范式。

    本书讲解的一些面向对象的设计原则。

    使用OO眼光分析问题的本质。

    17.1 感悟

    笔者认为,尽管面向对象的开发早已不再新鲜了,但是很多人仍然倾向于使用面向过程的开发。这样,虽然使用了OOP语言开发设计,却没有享受到面向对象所带来的简单性、高质量、可维护性、易扩展性、高性能、可重用性、可伸缩性等方面的好处。笔者撰写此书的目的就是试图通过一些常用的设计模式和设计原则来介绍如何通过面向对象视角来分析和设计问题,分享它给我们带来的设计上的好处。

    笔者发现,如果站在为了使用设计模式而学习设计模式的角度考虑问题,不会给你的设计带来如愿以偿的效果,我们要学会使用OOP的眼光分析这些模式,才能明白这些模式的本质,才能明白有经验的OOP开发者如何使用OOP的眼光开发软件。

    本书重点结合面向对象开发范式向读者介绍这些模式,中间穿插一些软件设计原则,这些原则不一定只是关于OOP的,但是对软件设计一定是至关重要的。在本书第15章,笔者讲述了OOP开发设计的缺陷,这也是AOP能发展的最主要原因。

    下面我们对这些模式做一下简单的回顾。