5.面向对象方法
类与类之间的关系:
依赖关系(Dependence):假设A类的变化引起了B类的变化,则说名B类依赖于A类。
泛化关系(Generalization):A是B和C的父类,B,C具有公共类(父类)A,说明A是B,C的一般化(概括,也称泛化)
关联关系(Association):类之间的联系,如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单,再如篮球队员与球队之间的关联(单向关联;双向关联;自关联;重数性关联)
聚合关系(Aggregation):表示的是整体和部分的关系,整体与部分 可以分开.
组合关系(Composition):也是整体与部分的关系,但是整体与部分不可以分开.
消息:
消息是对象间通信的手段,一个对象通过向另一对象发送消息来请求其服务
消息由3部分组成:1.接受消息的对象名称;2.消息名;3.零个或多个参数
举例A.show(x,y) A为接受消息的对象名称 show是消息名 x,y是消息的参数
那在这个调用中A.show(x,y)是谁在与对象A通信呢?
谁调用了A.show(x,y),就是谁在与对象A通信。
用例与用例间的关系:
1、 泛化关系Generalization
代表一般与特殊的关系。(类似于继承)
在用例泛化中,子用例表示父用例的特殊形式,子用例继承了父用例的行为和属性,也可以增加新的行为和属性或覆盖父用例中的行为。
2、 包含关系Include
一个用例(基用例,基本用例)可以包含其他用例(包含用例)具有的行为,并把它所包含的用例行为作为自身用例的一部分,这被称为包含关系。
3、 扩展关系Extend
一个用例也可以定义为基本用例的增量扩展,这称作扩展关系,即扩展关系是把新的行为插入到已有的用例中的方法。在UML中,包含关系表示为虚线箭头加版型《extend》,箭头从扩展用例指向基本用例。
OMT:
面向对象建模方法有很多种,也都在进一步的发展和完善中。OMT法是目前最为成熟和实用的方法之一。它从三个方面对系统进行建模,每个模型从一个侧面反映系统的特性,三个模型分别是:对象模型、动态模型和功能模型。
BOOCH
这个原则的简短表述就是:要尽量使用组合,尽量不要使用继承。
迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP)。
一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情,我就知道你提供的public方法,我就调用这么多,其他的一概不关心。
UML;23种设计模式
静态成员
静态成员不可在类体内进行赋值,因为它是被所有该类的对象所共享的。你在一个对象里给它赋值,其他对象里的该成员也会发生变化。为了避免混乱,所以不可在类体内进行赋值。
关于静态成员函数,可以总结为以下几点:
出现在类体外的函数定义不能指定关键字static;
静态成员之间可以相互访问,包括静态成员函数访问静态数据成员和访问静态成员函数;
非静态成员函数可以任意地访问静态成员函数和静态数据成员;
静态成员函数不能访问非静态成员函数和非静态数据成员;
6.计算机硬件基础
原码补码反码移码:
对除符号位外的其余各位逐位取反就产生了反码,负数的补码就是对反码加一,而正数不变,移码 = 补码符号位取反。
PCI是Peripheral Component Interconnect(外设部件互连标准)的缩写,它是目前个人电脑中使用最为广泛的接口,几乎所有的主板产品上都带有这种插槽。PCI插槽也是主板带有最多数量的插槽类型,在目前流行的台式机主板上,ATX结构的主板一般带有5~6个PCI插槽,而小一点的MATX主板也都带有2~3个PCI插槽,可见其应用的广泛性。
1987年,STD总线被被批准为国际标准IEEE-961。STD-80/MPX作为STD-80追加标准,支持多主(MultiMaster)系统。STD总线工控机是工业型计算机,STD总线的16位总线性能满足嵌入式和实时性应用要求,特别是它的小板尺寸、垂直放置无源背板的直插式结构、丰富的工业I/O OEM模板、低成本、低功耗、扩展的温度范围、可*性和良好的可维护性设计,使其在空间和功耗受到严格限制的、可靠性要求较高的工业自动化领域得到了广泛应用。
局部性原理:
局部性原理: CPU访问存储器时,无论是存取指令还是存取数据,所访问的存储单元都趋于聚集在一个较小的连续区域中。