图书馆数据库图片管理软件图书管理系统照

白癜风医院诚信承诺 https://m.39.net/disease/a_6169057.html

Billfish免费素材管家,支持图片、音频视、频等+格式的素材管理。是专为创意设计工作者开发的素材管理工具,Billfish素材管家可以高效的整理电脑的各类素材。快速、轻松的管理和进行内容应用,让你拥有更多的时间专注于设计本身。

1.我的面向对象分析方法

1.找出最关键的业务场景;通常通过副词。例如,在紧急招聘系统中,应聘者提交的职位就是一份申请,一份申请就是一个业务场景;一个中学生参加某门课程的考试,所以考试是一个业务场景;一个中学生去图书馆借书图书馆数据库图片管理软件,所以借书是一个业务场景;

2、针对每个业务场景,分析场景参与者,哪些参与者以对象的形式参与,哪些参与者以服务的形式参与;为什么我们需要区分对象和服务是因为有时候我们并不关心哪些参与者,而只关心参与者。通常,我们只关心它是系统中的哪些服务,但系统中该服务通常只有一个实例;而对象不同,我们会关心对象是谁,即是哪一个;

3、分析各个场景参与对象的基本状态特征;所谓基本状态特征是指对象先天的状态特征,以及对象从一开始就具有的状态特征;最生动的反例就是人的手臂,人出生时就具有臂展和体重两个状态特征。

再比如一篇博文,它从写出来就具有内容的状态特征,我们可以随意改变博文的内容;并且有些状态特征是无法更改的,比如博文的创建时间一旦博文创建就无法再更改;需要注意的是,我们不应该将一些与对象相关的关联信息视为对象的基本状态特征。

例如,某人拥有法语CET-6的证书,那么该人和该证书之间是占有关系。证书不是一个人固有的基本状态特征,而是一个人参加某种测试后获得的。来;我前面会提到如何思考和理解这些关系!

4、分析每个场景参与对象扮演什么角色参与场景图书馆数据库图片管理软件,整个场景完整的交互过程是怎样的,对象在场景参与过程中进行哪些交互行为;相信大家都明白这一点非常重要,因为它涉及到对象之间如何交互,以及如何分析哪个对象应该承担那个交互责任;因此它最终决定了该类在代码级别应该具有什么样的方法。

下面我会介绍这方面的思考的例子,我们先来说说理论。我认为主要的一点是通过对三色原型的分析来了解整个业务场景中的每一个交互行为。用一句话概括三色原型就是:什么样的人或组织或物体在某一时刻或某一段时间以某种角色参与某种活动。

另一种方法是,我们可以经常问自己,这种交互行为是“谁通知谁做什么?”谁是该行为的驱动者?行为的实施者是谁?

通常行为的驱动者是通知方,行为的执行者是被通知方,被通知方有“通知方要求做什么”来执行该行为;另外,我觉得需要说明的是,现实生活中的物体并不是说它在扮演某个角色后具有角色定义的行为,而是它已经存在了,只是表现出扮演后的行为角色。

因此,对于现实生活中的对象来说,执行角色定义的行为和扮演角色是同时发生的,不存在谁先谁后的说法;而软件中的对象就不一样了,因为软件中的对象只是现实生活中的对象。我们关心的某个方面,所以它的能力是有限的。

另外,从设计和实现的角度来看,我们不会将软件中的对象设计得非常复杂,包含很多职责,因为这会导致对象不可维护。这虽然不符合分析原理,但却违反了设计。原则。软件中的对象往往被设计成当它扮演某种角色时,将角色定义的交互行为动态地注入到对象中,从而赋予对象参与场景交互的能力。

因此,简单来说,软件中的对象通常只具有基本的状态特征和基本的非交互行为,但当它们发挥一定作用时,却动态地具有交互行为。

5、分析交互过程结束后各个场景参与对象的基本状态特征的变化;这很容易理解,当一个对象参与交互活动时,一些基本的状态特征会发生变化。

例如,一个人参加百米慢跑比赛后,脉搏会加快;脉搏是一个人的基本体征;这个应该很容易理解,就不举例了。

6、分析如何记录和追踪这次交互,分析这次交互会产生哪些附加信息;恐怕你很少思考这一点,而我想这就是我面向对象分析思维最有特点的地方吧!要知道,一个对象的一次交互,会产生一些与该交互相关的交互信息。

例如,一个求职事件会生成一些与该事件相关的信息,例如是否提交文件、面试结果、笔试结果等。

例如,一次考试会形成考试成绩的信息;一次借阅会形成借阅信息(包括:借阅人、借书、借阅时间,我们可以设计归还时间);并且,很多情况下,这个交互信息会在后续的其他交互场景中更新。

例如,一个申请的初始状态可能是“新提交”,这意味着申请者刚刚提交了简历并选择了某个职位,后来她去参加面试或笔试,那么这个申请的状态更改为“面试”或“笔试”。

另一个例子是一个参加考试的中学生。一开始是没有结果的,但是老师批卷后,就得到了结果。

yunnan.ipdftoword.net

再比如,借完书后图书馆数据库图片管理软件,如果还没有还书,则还书时间为空,一旦还书,就有还书时间。

因此,从这个规则我们可以发现,交互看似是一个过程,但是一旦这个过程开始,就会形成一些相关的信息,比如申请的状态、考试的结果、贷款信息的归还时间等。,等等。一般来说,我们会将交互过程本身涉及的所有信息以及交互过程形成的所有附加信息作为一个整体来考虑。

因此,我认为我们有必要设计一个对象来表示某种交互的结果。这个结果包含了交互过程本身涉及的所有信息以及交互过程形成的所有附加信息;想一想,看到“apply”这个词,你有时认为它是介词,有时你认为它是名词。

当思考是代词时,我们


转载请注明:http://www.aierlanlan.com/rzdk/7971.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了