UML(统一建模语言)是一种标准化的建模语言,它用于软件工程领域,以图形化的方式表示系统的蓝图。UML 的诞生旨在为面向对象的设计和分析提供一致的表示方法,为软件开发提供宏观的指导。它包含了一系列图表类型,如用例图、类图、序列图、活动图、状态图和组件图等,这些都是帮助开发人员在设计阶段可视化系统结构和行为的重要工具。
面向对象方法是一种编程范式,它基于对象的概念,使用对象来设计软件系统。这种方法强调数据和处理数据的行为封装在对象中,并通过接口与外界交互。面向对象的四个基本原则是封装、抽象、继承和多态,它们是面向对象分析与设计的核心。
本书《UML和模式应用》旨在提供面向对象分析和设计的具体指导。它通过展示销售点终端系统的开发过程,来实际展示面向对象的分析和设计过程,以及如何解决问题。本书特别强调了GRASP(通用职责分配软件模式)这一面向对象设计的典型模式。
GRASP 模式是一组面向对象设计原则,它帮助开发者决定在软件设计中如何合理地分配和分配职责给对象。GRASP 包括诸如信息专家、创建者、低耦合、高内聚、多态、纯虚构、受保护变化、间接和控制器等原则,这些原则指导开发人员创建具有良好设计的软件系统。
本书还介绍了统一建模语言(UML)的表示法,并强调了设计模式的重要性。设计模式是解决特定设计问题的通用解决方案,它们被总结为可以重复使用的模板。在面向对象技术中,设计模式是提高软件质量和开发效率的关键工具。常见的设计模式包括单例模式、工厂模式、策略模式、观察者模式等。
对于那些对面向对象技术有一定了解,但希望进一步提高自己开发水平的应用开发人员,本书提供了一个宝贵的学习资源。它不仅帮助读者在概念上理解问题,而且在过程中提供实际操作的指导,使开发人员能够设计出更加健壮和易于维护的软件系统。
译者们在翻译本书时,集思广益,通过不断讨论和推敲,力求在翻译中融入他们多年从事软件工程的经验和面向对象开发实践的体会。不过,由于知识局限和时间仓促的原因,译文中难免存在错误和遗漏,作者和译者都希望读者能够指出这些问题,并对原书作者表示歉意。
本书的组织结构是按照软件项目开发过程来组织的,分为两个迭代开发周期。在第一个周期中,介绍了面向对象分析与设计的基础知识,而在第二个周期中,进一步深入讨论了更多的分析和设计专题。这样的组织结构是为了帮助读者更好地理解面向对象技术,并通过具体案例学习,提高他们运用UML和面向对象方法解决实际问题的能力。