C#中面向对象分析的原则和其他开发语言中的一样,需要遵循如下原则。
1.抽象
抽象是指从许多事物中舍弃个别的、非本质的特征,抽取共同的、本质性的特征的过程。
(1)抽象原则的意义
抽象是形成概念的必需手段,抽象原则具有如下两点意义。
1)虽然问题域中的事物很复杂,但分析人员并不需要了解和描述它们的一切,只需分析研究其中与系统目标有关的事物及其本质性特征即可。
2)通过舍弃个体事物在细节上的差异,抽取其共同特征而得到一批事物的抽象概念。
(2)抽象原则
抽象是面向对象方法中使用最为广泛的原则,抽象原则包括如下两个方面。
1)过程抽象:任何一个完成确定功能的操作序列,其使用者都可以把它看做一个单一的实体,尽管实际上它可能是由一系列更低级的操作完成的。
2)数据抽象:根据施加于数据之上的操作来定义数据类型,并限定数据的值只能由这些操作来修改和观察。数据抽象是面向对象分析的核心原则。它强调把数据(属性)和操作(服务)结合为一个不可分的对象,对象的外部只需要知道它做什么,而不必知道它如何做。
2.封装
封装就是把对象的属性和服务结合为一个不可分的系统单位,并尽可能隐蔽对象的内部细节。
3.继承(www.xing528.com)
特殊类的对象拥有其一般类的全部属性与服务,称做特殊类对一般类的继承。在面向对象分析中运用继承原则,就是在每个由一般类和特殊类形成的一般—特殊结构中,把一般类的对象实例和所有特殊类的对象实例都共同具有的属性和服务,一次性地在一般类中进行显式定义。在特殊类中不再重复地定义一般类中已定义的东西,但是在语义上,特殊类会自动地、隐含地拥有它的一般类(以及所有更上层的一般类)中定义的全部属性和服务。继承原则的好处是使系统模型比较简练也比较清晰。
4.分类
分类就是把具有相同属性和服务的对象划分为一类,用类作为这些对象的抽象描述。分类原则实际上是抽象原则运用于对象描述时的一种表现形式。
5.聚合
聚合能够把一个复杂的事物看成若干比较简单的事物的组装体,从而简化对复杂事物的描述。
6.关联
在思考问题时会经常用到关联这种思想方法,可以通过一个事物联想到另外的事物。能使人发生联想的原因是事物之间确实存在着某些联系。
7.消息通信
这一原则要求对象之间只能通过消息进行通信,而不允许在对象之外直接地存取对象内部的属性。通过消息进行通信是由于封装原则而引起的。在OOA中要求用消息连接表示出对象之间的动态联系。
8.粒度控制
当面对一个复杂的问题域时,不可能在同一时刻既能纵观全局,又能明察秋毫。此时要控制自己的视野,于是就需要遵循粒度控制原则。即当考虑全局时,要注意大的组成部分,而不能详察每一部分的具体的细节;当考虑某部分的细节时,则需要暂时撇开其余的部分。
9.行为分析
大量的事物构成现实世界中事物的行为,问题域中的各种行为,通常形成会相互依赖、相互交织的处理关系。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。