面向对象程序设计与原则.docx

面向对象程序设计与原则.docx

ID:59331224

大小:17.82 KB

页数:5页

时间:2020-09-04

面向对象程序设计与原则.docx_第1页
面向对象程序设计与原则.docx_第2页
面向对象程序设计与原则.docx_第3页
面向对象程序设计与原则.docx_第4页
面向对象程序设计与原则.docx_第5页
资源描述:

《面向对象程序设计与原则.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象的程序1.需求分析2.总体设计3.详细设计阶段4.实现阶段一、需求分析阶段:以用例图为主,到类分析图为止。类图是源码的来源。用例的主功能用序列图表示。用例的状态可以用状态图标识,注意活动图要细化到与序列图相同程度。按照不同用户画出不同用例图。按照不同物理位置画出部署图;按照不同类型用户对程序进行分类,得到组件图。从序列图得到协作图,并且进行简单类分析,得到类分析图。序列图的消息变成操作,消息中的信息变成属性。二、总体设计为用户所见的系统计算机层面,包括界面。每一个用例的完整序列图,包括主

2、功能,备用功能,异常事件,错误输入与错误处理等序列图集,每一个分支一个序列图。用一个活动图归并全部序列图,遇到分支用菱形框,得到用例的完整功能。细化用例图,比较每一个用例的活动图,得到相同的部分,分解成包含用例;对于复杂功能的用例,分解成多个包含用例。对有些功能进行模块化扩展,称为扩展用例。对用户与用例可以用继承关系。从序列图得到协作图,进行简单类分析,特别是实体类。增加类:界面类,事务管理类。画出系统状态图(有活动表达式),对重要的类画出类的状态图,从中得到新的属性与操作。对增加的类重新画序列

3、图,活动图与协作图。分析类图。细化状态图。状态图为主,应用类图是重心,画出全部用户的细化用例图,说明与其它系统的接口。画出系统总体设计图,根据应用类图与顺序活动图。建立UML总体模型。   三、详细设计阶段程序的内部结构与实现方案的详细类图为主,重点是增加控制类。从类图得到程序的结构,从顺序活动图得到程序的过程(C++).重画有控制类的序列图、协作图、活动图。.用协作图将操作函数化,用返回值将属性变量化.给出类状态图的活动表达式。状态图的事件是序列图的消息,是类的操作,活动表达式是转换事件的实现

4、,因此是类的操作的实现。分解活动图,根据某一个操作。与活动表达式不同。将应用类图变成设计类图,用具体的语言,子系统的划分:类图,活动图(模块图),组件图,部署图。将类align到组件中,将组件到部署图中。建立程序设计的完整模型。四、实现阶段建立并发视图。组件图:可执行文件,配置文件。部署图:进程,设置硬件,例如打印机软件测试产品阶段最基本的设计原则有5条,分别是:单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则和Liskov替换原则。SRP,单一职责原则,一个类应该有且只有一个改变的理由。

5、OCP,开放封闭原则,你应该能够不用修改原有类就能扩展一个类的行为。LSP,Liskov替换原则,派生类要与其基类自相容。DIP,依赖倒置原则,依赖于抽象而不是实现。ISP,接口隔离原则,客户只要关注它们所需的接口REP,重用发布等价原则,重用的粒度就是发布的粒度。CCP,共同封闭原则,包中的所有类对于同一类性质的变化应该是共同封闭的。CRP,共同重用原则,一个包中的所有类应该是共同重用的。ADP,无环依赖原则,在包的依赖关系图中不允许存在环。SDP,稳定依赖原则,朝着稳定的方向进行依赖。SAP

6、,稳定抽象原则,包的抽象程度应该和其稳定程度一致。单一职责原则SRP,  对于单一职责原则,其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性和耦合度。通常意义下的单一职责,就是指只有一种单一功能,不要为类实现过多的功能点,以保证实体只有一个引起它变化的原因。专注,是一个

7、人优良的品质;同样的,单一也是一个类的优良设计。交杂不清的职责将使得代码看起来特别别扭牵一发而动全身,有失美感和必然导致丑陋的系统错误风险。开放封闭原则  对于开放封闭原则,它是面向对象所有原则的核心,软件设计说到底追求的目标就是封装变化、降低耦合,而开放封闭原则就是这一目标的最直接体现。开放封闭原则,其核心思想是:软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的。因此,开放封闭原则主要体现在两个方面:1、对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应

8、新的情况。2、对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对其进行任何尝试的修改。实现开开放封闭原则的核心思想就是对抽象编程,而不对具体编程,因为抽象相对稳定。让类依赖于固定的抽象,所以修改就是封闭的;而通过面向对象的继承和多态机制,又可以实现对抽象类的继承,通过覆写其方法来改变固有行为,实现新的拓展方法,所以就是开放的。“需求总是变化”没有不变的软件,所以就需要用封闭开放原则来封闭变化满足需求,同时还能保持软件内部的封装体系稳定,不被需求的变化影响。依赖倒置原则  对于依赖倒

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。