1 / 135
文档名称:

软件设计模式讲义.ppt

格式:ppt   大小:686KB   页数:135页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计模式讲义.ppt

上传人:rdwiirh 2018/4/24 文件大小:686 KB

下载得到文件列表

软件设计模式讲义.ppt

相关文档

文档介绍

文档介绍:1
软件设计模式
1
哈工大华德应用技术系
一、课程的目标
提升Coder-----Designer
哈工大华德应用技术系
2
二、相关的课程
数据结构
操作系统
软件工程
UML
Java
哈工大华德应用技术系
3
三、课程内容
Java语言的设计基础
设计模式基础
常用的设计模式
哈工大华德应用技术系
4
四、课程的参考资料
耿祥义 Java设计模式
GoF编著的《Design Patterns》
秦小波《设计模式之禅》
研磨设计模式
哈工大华德应用技术系
5
Java语言的设计基础
什么是程序设计
软件开发的过程,基本是先分析需要解决的问题,找到解决问题的方法,然后解决办法用程序语言进行描述,然后使用编写好的程序解决问题。
而程序设计指的是,如何找到解决问题的方法,如何组织代码,如何划分程序结构合理。
好的设计可以:
更好的完成任务;更合理的系统组成;更好的性能;更好的可扩展性、可维护性、稳定性等…
哈工大华德应用技术系
6
Java程序设计的基本原则(1/2)
面向接口编程
优先使用对象组合而非继承
分层
表现层:人机交互,显示数据,收集数据。
逻辑层:业务逻辑判断
数据层:数据持久化数据。
哈工大华德应用技术系
7
Java程序设计的基本原则(2/2)
开闭原则
对增加开放,对修改关闭
依赖性倒置原则
依赖抽象,不能依赖实现
接口隔离原则
不要建立通用接口,尽量建立专用接口
哈工大华德应用技术系
8
类设计的一些基本经验
类的功能要单一,体现了抽象
加强内聚,松散耦合
好的封装性
类的粒度要合理
实现类不能依赖使用类
应考虑灵活性,也就是可配置,可维护
要考虑性能,可伸缩性
要考虑后续的变化,也就是可扩展性
要考虑合理的复用,玩的就是平衡的艺术
要合理的考虑接口和抽象类的使用
尽量减少类间的交互次数和交互的信息量
访问对象必须通过接口,不能绕过接口直接访问
哈工大华德应用技术系
9
设计模式的基础
什么是模式
可以当做模型参考的方法方式。
什么是设计模式
设计中的套路
设计模式就是解决方案
设计模式是在特定环境下、重复出现的特定问题的解决方案。
哈工大华德应用技术系
10