对象分析方法

来源:互联网 发布:阿里云app图标 编辑:程序博客网 时间:2024/05/01 09:22

以下是对分析方法的一些说明:

1. 一切都是对象

    在面向对象的眼里,一切有名字的东西都是对象,都应当使用对象的观点来看待它、分析它,哪怕这个东西的名字叫某某业务流程,它也仍然应当看作是一个对象,而不是一个过程。这意味着,无论什么时候都应该采用接下讲述的一些观点和方法来看待和分析事物。

2. 对象都是独立的

    对象与对象之间是天然独立的,只是在某个特定的场景下,它们的某一个特定的实例才相互联系在一起。

    我们获取和分析对象的手段经常是通过分析某个场景,但是需要知道,对象不是因为该场景而存在的。场景中的对象只是对象“映射”到该场景中的一个侧面,我们称之为对象实例。换言之,通过一个场景,我们仅能得到对象的一个侧面的信息。如下图:   

    

    所以要深入了解对象,我们经常需要分析很多歌该对象的实例所参与的场景,以获得对象的多个侧面,再通过归纳整理这些对象的多个实例抽象出对象的一般特性。

3. 对象都具有原子性

    我们应当将分析过程中得到的所有对象的认识附加在对象边界上,在实现这个对象之前不理会其内部的细节,这称之为面向杰口编程。

4. 对象都是可抽象的

    对象有着很多个不同的方面。一般来说,对象参与一个场景时会展现出某一个方面。总可以将对象的某一个方面抽象出来,让其作为对象的一个代表来参与场景交互。通常这种抽象会以接口来命名。

    对象所具有的方面,或者说对象所参与的场景越多,对象越有抽象价值,反之则越没有抽象价值。因此在分析过程中,应当关注于那些参与了很多场景的对象,它们往往是分析设计中的重点以及成败关键。

5. 对象都有层次性

    对象层次越高,其描述月粗略但适应能力越广;层次越低则描述越精确但适应能力越下降。在分析过程中,应当根据问题领域的复杂程度设定多个抽象层次,在每个层次上使用适合的抽象程度的对象描述。这样可以减少分析的难度和工作量。

    如果对象是一个关键对象,则应当尽量说明图中所示方面的内容:


 

原创粉丝点击