没有合适的资源?快使用搜索试试~ 我知道了~
面向对象与设计模式基础笔记,介绍了面相对象基础和几种设计模式。
资源推荐
资源详情
资源评论
day01:
面向对象
通过封装、继承、多态,把程序的耦合度降低,使程序灵活、容易修改、容易复用。
面向对象=对象 + 类 + 消息 + 继承 + 多态
面向对象方法是一种把面向对象的思想运用于软件开发过程,指导开发活动的系统方法,包括分析、设计和实现等活动
软件开发组越大,组中每个成员的生产率就越低
--Philippe Kahn, Borland
Ln = 15000/(n^-3)( LOC / year )
构造大型软件不能靠堆人
敏捷开发:
1. 思路先行 //先用注释把思路记录下来
2. 实现随后
可维护性:预见需求(预见多年后的事)
可重用:
代码可重用(最低级别):粒度:方法(常用代码块),类,包,组件(类库)
设计的可重用:框架(半成品,如Hibernate);产品(开发软件);算法、设计模式
分析的可重用(最高级别,见不到代码):文档、规范、标准(ISO:CMM,CMMI)
可扩展性:
UML图
类(class) 用矩形框表示,分三层
第一层:类名,抽象类用斜体字
第二层:类的特性:字段和属性
第三层:类的操作:方法或行为
方法前的符号:“+”表示public,“-”表示private,“#”表示protected
接口:右边的“飞翔”
顶端有<<interface>>,第一层是接口名字,第二层是方法
接口的另一种表示法:俗称棒棒糖表示法,就是类上面的一根棒棒糖(圆圈+实线)
圆圈旁为接口名称,接口方法在实现类中出现
继承:用空心三角+实线
实现接口:空心三角+虚线
类与对象之间的关系(6种):
关联 Association:一个类受另一个类影响(实线)
聚合关联 Aggregation:弱'拥有'关系,A对象可以包含B对象,但B不是A的一部分(空心菱形+实线箭头)[DPE]
(DPE 表示这句话来自《设计模式》)
组合关联 Composition:(也叫合成,组成)是一种强的‘拥有’关系,体现严格的部分和整体的关系,
部分和整体的生命周期一样[DPE](实心菱形+实线箭头)
组合图形的基数:表明这一端的类可以有几个实例,(一只鸟有两个翅膀)如果有无数个实例,则用n表示
关联关系、聚合关系也可以有基数
依赖 Dependency :一个类需要另外一个类(X需要Y,则X的修改Y也要跟着修改) (虚线箭头)
泛化(继承) (实心菱形+实线)
实现 (实心菱形+虚线)
UML 4+1 图
接口:右边的“飞翔”
顶端有<<interface>>,第一层是接口名字,第二层是方法
接口的另一种表示法:俗称棒棒糖表示法,就是类上面的一根棒棒糖(圆圈+实线)
圆圈旁为接口名称,接口方法在实现类中出现
继承:用空心三角+实线
实现接口:空心三角+虚线
类与对象之间的关系(6种):
关联 Association:一个类受另一个类影响(实线)
聚合关联 Aggregation:弱'拥有'关系,A对象可以包含B对象,但B不是A的一部分(空心菱形+实线箭头)[DPE]
(DPE 表示这句话来自《设计模式》)
组合关联 Composition:(也叫合成,组成)是一种强的‘拥有’关系,体现严格的部分和整体的关系,
部分和整体的生命周期一样[DPE](实心菱形+实线箭头)
组合图形的基数:表明这一端的类可以有几个实例,(一只鸟有两个翅膀)如果有无数个实例,则用n表示
关联关系、聚合关系也可以有基数
依赖 Dependency :一个类需要另外一个类(X需要Y,则X的修改Y也要跟着修改) (虚线箭头)
泛化(继承) (实心菱形+实线)
实现 (实心菱形+虚线)
UML 4+1 图
剩余6页未读,继续阅读
资源评论
wswt716
- 粉丝: 0
- 资源: 26
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功