前言
什么是软件设计模式?
设计模式(Design Pattern)就是一套被反复使用、多数人知晓的、经过分类编目的代码设计经验的总结。使用设计模式的目的是为了提高代码的可重用性,让代码更容易被他人理解,使系统质量更加有保证、系统更加可靠。
软件设计模式可以改变个人和企业命运!
设计模式的应用对个人、企业和社会都是有百利而无一害的,首先,它可以提升个人的编程能力、思维能力及设计能力,极大提高工作效率,让个人获得更大的发展空间;其次,对于企业,应用设计模式可使软件产品质量得到保证,系统稳定性大大提升,为企业创造出更多的利润上升空间。个人和企业都在不断地发展壮大,自然会创造出更多的社会价值,为社会做出更多的贡献。
在学习软件设计模式的过程中悟出最高境界!
首先需要学习设计模式,掌握设计模式的实现要点,最重要的是在学习设计模式当中掌握软件设计原则。设计模式是由前人的实践经验总结出来的,具有固定的实现方式,但是设计原则是活的,是需要我们认真体会和领悟的。就像一本武功秘笈,并不是什么人得到都能学会绝世武功,而是需要一定的悟性,所谓人心合一,将自己融入其中,才能达到武术的最高境界。设计模式就像一本武功秘笈,要在学习中有所思、有所想、有所悟,才能达到软件设计思想的最高境界。打下了良好的理论根基,在实际的应用中就会得心应手。
本书介绍23种软件设计模式,是理论和实践的经验总结,每一种都从一个故事开始,然后是模式定义、模式分析、模式实现、设计原则和使用场合。模式实现通过Eclipse中的Java工程展开,采用软件编程实现设计模式故事中的情节和操作,非常有趣。在这个基础上,总结该软件设计模式的设计原则,最后提出使用场合。在23个由生活到软件故事的诠释后,对其进行系统总结,最后给出各种软件设计模式的综合应用。
本书是目前国内不多的软件设计模式书籍,希望起到抛砖引玉的作用。
本书由南京师范大学郑阿奇主编,参加本书编写的还有毛凤伟、郑进、陶卫冬、邓拼搏、严大牛、韩翠青、王海娇、刘博宇、孙德荣、吴明祥、周何骏、徐斌、孙承龙、陈超等。
本书配有光盘,包含教学课件和23个软件故事、综合应用故事的所有源代码文件。
由于我们的水平有限,错误在所难免,敬请广大师生、读者批评指正。
意见建议邮箱:easybooks@163.com
编者