如果类中的方法是一组相关的行为,则称该类是高内聚的,反之称为低内聚。高内聚便于类的文护,而低内聚不利于类的文护。弱耦合就是尽量不要让一个类含有太多的其他类的实力的引用,以避免修改系统的其中一部分会影响到其他部分。
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) 软件测试;
上一篇:核心银行手机银行系统设计
下一篇:基于Java的物流管理系统的设计与实现

OS-ELM快速精确的在线序贯超限学习机

C#移动无人指挥车系统设计

基于MOODLE平台的在线交互式学习设计

Android员工请假系统设计

jsp《计算机硬件技术基础...

Android手机考勤系统设计

无人艇控制系统硬件在环仿真系设计+源代码

浅谈农村大气环境保护的制度构建【1868字】

发酵米粉优势菌株的发酵特性研究

2021年什么行业赚钱,适合...

激光模拟训练器材国内外研究现状

日语论文中日酒文化对比研究

新疆农林高校學生昆虫生...

肢体语言在小学英语教学中的应用浅谈

大淘宝网的虚假交易研究

个案管理茬老年糖尿病患...

淮安市高校足球运动损伤问卷调查表