- 3
- 0
- 约5.73千字
- 约 32页
- 2019-11-27 发布于未知
- 举报
极客班第二期市场营销计划
2015.7.28
系统设计案例
⼤纲
⾳乐播放器
电梯调度设计
停⻋场设计
预定系统
⽇志track系统
分布式⽂件系统
部署系统
监控系统
访问控制系统
分布式统计聚合系统
⾳乐播放器
设计⼀个⾳乐播放器,能够管理专辑,播放歌曲
抽象
实体有播放器,专辑,歌曲,播放列表。
函数包括添加歌曲,删除歌曲,播放,停⽌,暂停
⾳乐播放器
设计对象
设计接⼝
创建⼀个播放列表可以如下定义:
ErrorResult createPlaylist(VectorSong * inSongsArray, Playlist
*outPlaylist)
当ErrorResult为0时表⽰创建成功,outPlaylist指向该播放列表。
⾳乐播放器总结
• 可以依照抽象,设计对象,设计接⼜的流程进⾏思考
• 针对接⼜⽽不是实现来进⾏编程:不同对象之间保持接⼜⼀致,调
⽤接⼜时不需要基于接⼜内的实现⽅式。
继承,组合,参数化
在⾯向对象中最常⽤的两种代码复⽤技术就是继承和组合。在设计对象
的时候,“Is-A”表⽰⼀种继承关系
⽽“Has-A”表⽰⼀种从属关系,这就是组合
注意,多态是OOP
原创力文档

文档评论(0)