软件设计模式(java版)习题答案.pdf

一蓑烟雨✘任平生PDF软件设计模式(java版)习题答案.pdf  1.03MB

软件设计模式(java版)习题答案.pdf图片

资源介绍:

软件设计模式(Java版)习题答案 本资源为软件设计模式(Java版)习题答案,由程细柱编著,人民邮电出版社出版。该资源涵盖了软件设计模式的基础知识,包括软件设计模式的概述、UML中的类图、面向对象的设计原则、单例模式、原型模式等。 软件设计模式概述 软件设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 面向对象的设计原则 1. 一个软件实体应当对扩展开放,对修改关闭,即在不修改源代码的基础上扩展一个系统的行为。 2. 一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。 3. 在软件中如果能够使用基类对象,那么一定能够使用其子类对象。 设计模式的类型 设计模式可以分为三类:创建型设计模式、结构型设计模式、行为型设计模式。 * 创建型设计模式:以灵活的方式创建对象集合,用于管理对象的创建。 * 结构型设计模式:将己有的代码集成到新的面向对象设计中,用于处理类或对象的组合。 * 行为型设计模式:用于描述对类或对象怎样交互和怎样分配职责。 设计模式的优点 1. 设计模式融合了众多专家的经验,并以一种标准的形式供广大开发人员所用,它提供了一套通用的设计词汇和一种通用的语言以方便开发人员之间沟通和交流,使得设计方案更加通俗易懂。 2. 设计模式使人们可以更加简单方便地复用成功的设计和体系结构,将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。 3. 设计模式使得设计方案更加灵活,且易于修改。 设计模式的基本要素 设计模式一般有如下几个基本要素:模式名称、问题、目的、解决方案、效果、实例代码和相关设计模式,其中的关键元素包括模式名称、问题、解决方案和效果。 设计模式的优点 正确使用设计模式具有以下优点: 1. 可以提高程序员的思维能力、编程能力和设计能力。 2. 使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期。 3. 使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。 面向对象设计原则 1. 开闭原则(OCP):它要求软件实体应当对扩展开放,对修改关闭。 2. 里氏替换原则(LSP):它要求继承必须确保超类所拥有的性质在子类中仍然成立。 3. 依赖倒置原则(DIP):它要求软件设计要面向接口编程,不要面向实现编程。 4. 单一职责原则(SRP):它要求对象不应该承担太多职责,一个类应该有且仅有一个引起它变化的原因。 5. 接口隔离原则(ISP):它要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法。 6. 迪米特法则(LoD):它要求如果两个软件实体无须直接通信,就不应当直接相互调用,而通过第三方转发该调用。 7. 合成复用原则(CRP):它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。
100+评论
captcha