本书根据普通高等院校计算机、软件工程等专业教学要求,对软件体系结构和软件设计的基本原理和实例进行了系统论述,包括面向对象方法、经典软件体系结构风格、分布式软件体系结构风格、MVC风格与Struts框架、软件设计目标、设计原则、创建型设计模式、结构型设计模式以及行为型设计模式等内容。本书在论述软件体系结构和软件设计原理的前提下,特别注重实用性。书中含有大量精心设计的程序实例,以方便读者学习。本书集作者多年的教学经验编写而成,内容安排合理,讲解深入浅出。本书适合作为普通高等院校软件工程专业、计算机科学与技术专业以及信息类相关专业本科生和研究生的教材,也可作为软件工程培训教材,以及软件开发人员的参考书。