考点 : 对象,封装的概念,重载多态,OMT模型,访问机制,面向对象语言,设计模式,UML(下午题)
1. 面向对象 = 对象(对象名,属性,操作) + 类(属性:数据结构) + 继承(舍弃特性,抽取共性) + 通信
2. 多态 :(由继承机制支持),分为通用的(参数多态(eg :类属),包含多态)和 特定的 (过载多态,强制多态)
3. Booch :逻辑模型:静态(类图,对象图)和动态(动态转换图,时序图)
物理模型: 静态 (模块图,进程图)
4. OMT: 对象模型 :(为后两种模型提供基本框架) 与对象静态结构有关,对象图
功能模型 :与值的变换有关,数据流图
动态模型 : 与时间顺序有关,动态图
5. 设计模式 :
装饰器模式:(既是类结构型,又是对象结构型(桥接,装饰))动态地给一个对象添加额外职责无需修改此对象结构
工厂方法 : 定义一个创建对象的接口,让子类决定实例化哪个类
观察者 : 定义对象间地一对多依赖关系,使一个后端数据模型能被多个前端界面连接(并行类层次结构),适用于发布订阅消息。
外观模式 : 引入一个外观角色,提供统一入口,
命令模式 :将一个请求封装成一个对象
策略模式:算法封装
生成器模式:对象的构建与分离,适用于创建对象的算法应独立于对象的组成部分及装配方式。
原型模式 : 制定对象种类
享元模式 : 对象共享
中介者模式 : 用一个中介对象封装一系列对象交互
中介者与观察者相互竞争
6. UML: 依赖 (关于事物),关联(关于一组对象),泛化(一般与特殊关系),实现(类之间的语义关系)
类图:给出系统的静态设计视图
活动类图: 静态进程视图
构件图: 静态设计实现视图
活动图 : 展示进程,用于功能建模和业务流程建模,强调对象间的控制流程
用例图:规划开发的功能/测试用例
部署图: 展开交付系统的软件组件和硬件的关系
细碎知识点:
1. 用例可用活动图描述
2. 顺序图和协作图(对象间)构成交互视图。
3. 重载只发生在同一个类中
4.丰富的类库是成熟的标志。
☞ 5. 聚合:has - a ,组合 : contains - a ,继承 : is - a ,组合 : is a part of 聚合: is a member of
6. 静态绑定 : 对象的静态类型,编译期 。 动态绑定:动态类型,运行期