命令模式在软件设计中的应用(4)
时间:2019-01-08 22:25 来源:毕业论文 作者:毕业论文 点击:次
如果类中的方法是一组相关的行为,则称该类是高内聚的,反之称为低内聚。高内聚便于类的文护,而低内聚不利于类的文护。弱耦合就是尽量不要让一个类含有太多的其他类的实力的引用,以避免修改系统的其中一部分会影响到其他部分。 GoF 在《设计模式:可复用面向对象软件基础》一书中归纳出设计模式的四个基本要素: 模式名称:是一个助记名,它用一两个词来描述模式的问题、解决方案和效果。 问题:描述了应该在何时使用模式。它解释了设计问题和问题存在的前因后果,它可能描述特定的设计问题,如怎样用对象表示算法,也可能描述了导致不灵活设计的类或对象结构,有时侯问题部分还会包括使用模式必须满足的一系列先决条件。 解决方案:描述了一个设计的各个组成成分(结构),以及它们之间的相互关系及各自的职责和协作方式。 效果:描述了模式使用的效果及使用模式应注意的问题。 软件设计模式分为三大类,分别为行为型模式,结构型模式和创建型模式。行为型模式涉及怎样合理的设计对象之间的交互通信,以及怎样合理地为对象分配职责,让设计富有弹性、易文护、易复用。结构型模式涉及如何组合类和对象以形成更大的结构,和类有关的结构型模式设计如何合理点的使用继承机制,和对象有关的结构型模式涉及如何合理的使用对象机制。创建型模式涉及对象的实例化,这类模式的特点是:不让用户代码依赖于对象的创建或排列方式,避免用户直接使用new运算符创建对象。 1.4 本课题的研究思路 1.4.1 研究意义 命令模式只是众多软件设计模式中的一种,研究各种设计模式对于软件的重构,代码的复用性有着很重要的意义。设计模式是人们对于在软件设计过程中遇到问题的一种解决方法。本论文通过设计一个记事本,用命令模式实现了撤销功能。展示了命令模式对于设计撤销功能的优势。 1.4.2 研究思路 (1) 理解实现命令模式的原理,理解解耦合在软件设计中的重要性。 (2) 理解UML类图的重要性,画出UML类图。 (3) 设计软件,实现撤销功能。 (4) 测试代码,完善代码,画出序列图。 1.4.3 研究难点 (1) 要熟悉Visual Studio 2010的编译环境,对于面向对象的编程有一定的理解能力。 (2) 需要有一定的面向对象的语言经验,不然很难理解软件设计模式在软件设计中的重要性。 (3) 设计综合性要求极高,功能设计与调试完成需要一定的综合能力和时间。 1.5 论文主要工作 文章通过设计一个记事本,实现其撤销功能来展示命令模式在软件设计中的应用。 文章主要完成工作: (1) 完全理解命令模式,以及类之间的解耦合; (2) 设计软件思路; (3) 画出UML类图,UML的重要性; (4) 实现撤销功能,画出序列图; (5) 软件测试; (责任编辑:qin) |