O O D要领
发布日期:2023-04-03浏览量:90
面向对象的设计要领是00要领中.个中央过渡环节。 其主要作用是对o0a 进一步的规范化收拾整顿,以便能够被0op直接核收。在000的设计过程当中,要开展的主要有以下几项事情。
1.对象界说规格的求精过程
对付o0a所笼统出来的对象类以及聚集的阐明文档,0od需求有一个按照设计请求收拾整顿和求精的过程,使之更能契合oop的需求。这个收拾整顿和求精过程主要有两个方面:一是要按照面向对象的观点模子收拾整顿阐明所确定的对象结构、属性、要领等内容,改过毛病的内容,删去不须要和反复的内容等。二是进行分类收拾整顿, 以便于下一步数据库设计和程序处置模块设计的需求。收拾整顿的要领主要是进行归类,对类、对象,属性,要领和结构,主题进行归类。
2.数据模子和数据库设计
数据模子的设计需求确定类或对象属性的内容,消息连贯的体式格局,零碎访问、数据模子的要领等。末了每一个对象实例的数据都必需落实到面向对象的库结构模子中。
每一个对象都有自己的属性和状况,咱们需求把这个对象的属性和状况保留在数据库中,那末最抱负最简略的情况,就是一个对象对应张物理表, 而对象之间的联系关系关系(一对一,一对多,多对多)也能够简略映射成数据库的主一外键关系。但另有不少非数据库关系需求思索,如:承继、聚合、依赖等。张表怎样承继自另外一张表呢? 关系数据库显然没有如许的界说,这就需求用or mapping来完成这类语义的转换。比方,当实例化一个子对象时,or -mapping卖力从代表了“父”对象的表中读出父对象属性并将其赋值给子对象,而且当父对象变革时,or-mapping需求把这一变革反映到一切 子对象实例。
3.优化
象和结构的优化、笼统、集成。00d的优化设计过程是从另外一个角度对阐明后果和处置营业过程的收拾整顿演绎,优化包括对
模块契合普通模块化所请求的且模块之间期合度弱。集成化使得单个构件有机地连系在一块儿,对象和结构的模块化暗示00d提供了一种范式,这类范式支持对类和结构的模块化。这类彼此支持。
4.状况图
状况图暗示某个类所处的差别状况和该类的状况转换信息。每一个类都有状况,但不是每一个类都应该有一个状况图。只对“感乐趣的”状况的类(也就是说,在零碎勾当时期具备三个或更多潜在状况的类)才进行状况图形容。
状况图的符号集包括5个根本元素:初始出发点,它运用实心圆来绘制;状况之间的转换,它使器具备开箭头的线段来绘制;状况,它运用圆角矩形来绘制;判断点,它运用空心圆来绘制;以及一个或者多个终止点,它们运用内部包罗实心圆的圆来绘制,如图2-9所示。要绘制状况图,起首绘制出发点和一条指向该类的初始状况的转换线段。状况自己可以在图上的随便位置绘制,而后只须运用状况转换线条将它们连贯起来。
对象的状况是由对象当前的步履和前提决议的。状况图(statechart diagram)显示出了对象能够的状况以及由状况改动而招致的转移。图2-9暗示一个银行的在线登陆零碎。登陆过程包括输入正当的个人账号和暗码,再提交给零碎验证信息。明港是个实界城,ofa1hodhors.登陆零碎可以被划分 为四种不堆叠的状况: getting ssn、getting pin、validating以及rejecting.每一个状况都有一套完整的转移transitions来决议状况的递次。
在箭头的旁边。咱们的图上有两个自转移。一个是在cting sn.另个则在 gtting pin上。状况是用四角矩形来暗示的。转移则是运用带箭头的连线暗示。触发转移的事宜或者前提写初始状况(玄色圆圈)是起头动作的虚拟起头。完毕状况也是网站制作动作的虚拟完毕。事宜或前提触发起作时用(动作)暗示。当进人validaing 状况时,对象#不等外部事宜触发转移。取而代之,它发生一个动作。动作的后果决议了下一步的状况。
相关文章: