java设计模式详解

上传人:xzh****18 文档编号:46677711 上传时间:2018-06-27 格式:PDF 页数:37 大小:334.57KB
返回 下载 相关 举报
java设计模式详解_第1页
第1页 / 共37页
java设计模式详解_第2页
第2页 / 共37页
java设计模式详解_第3页
第3页 / 共37页
java设计模式详解_第4页
第4页 / 共37页
java设计模式详解_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《java设计模式详解》由会员分享,可在线阅读,更多相关《java设计模式详解(37页珍藏版)》请在金锄头文库上搜索。

1、Java私塾深入浅出学私塾深入浅出学Java开发高级开发高级 精品教程系列精品教程n 学习Java开发高级部分的理论知识 n 第一章:Java程序设计基础 n 第二章:设计模式基础 n 第三章:框架的基本概念 n 第四章:Java程序设计中最基本的设计模式 n 第五章:Java程序设计和设计模式的应用深入浅出学深入浅出学Java开发高级开发高级精品教程系列精品教程真正高质量培训签订就业协议真正高质量培训签订就业协议网址:网址:http:/ 咨询咨询QQ:460190900课程概览深入浅出学深入浅出学Java开发高级开发高级精品教程系列精品教程真正高质量培训签订就业协议真正高质量培训签订就业协议

2、网址:网址:http:/ 咨询咨询QQ:460190900第一章 Java程序设计基础n 什么是程序设计什么是程序设计 软件开发的过程,基本上是先分析需要解决的问题(用户需求),找出解 决的办法,然后把解决办法用相应的程序语言进行表达(也就是编写程序),最 后使用编好的程序去解决问题的这么个过程。 而所谓的程序设计,指的就是:在软件开发的过程中,如何找出解决问题的方法,找到办法过后,如何合理的划分程序结构,合理的组织程序代码,这样 的一个过程就是程序设计。n 程序设计能干什么程序设计能干什么 好的程序设计能让程序:更好的完成用户的需求功能;有更合理的程序架构;更好的程序性能;更好的复用性;更好

3、的可扩展性、可维护性、可配置性、 可伸缩性;更好的健壮性;更好的稳定性等等。深入浅出学深入浅出学Java开发高级开发高级精品教程系列精品教程真正高质量培训签订就业协议真正高质量培训签订就业协议网址:网址:http:/ 咨询咨询QQ:460190900Java程序设计的基本概念n 面向接口编程面向接口编程 这是Java编程里面大家公认的第一原则 n 优先使用对象组合而非类继承优先使用对象组合而非类继承n 分层分层 最典型的三层架构,表现层-逻辑层-数据层 表现层功能表现层功能:展示数据、人机交互、收集参数调用逻辑层 逻辑层功能逻辑层功能:进行数据的逻辑校验、进行逻辑判断、实现业务功能、处理相关功

4、 能、处理后续流程、组织数据返回给表现层 数据层功能数据层功能:实现数据持久化、实现对象和持久化数据的双向映射n 层间交互的基本原则层间交互的基本原则 1:表现层调用逻辑层,逻辑层调用数据层,不可以反过来 2:层间交互也应该通过接口进行调用,以确保各层的实现独立变化深入浅出学深入浅出学Java开发高级开发高级精品教程系列精品教程真正高质量培训签订就业协议真正高质量培训签订就业协议网址:网址:http:/ 咨询咨询QQ:460190900Java程序设计的基本原则-1n 开闭原则开闭原则 简单点说就是对新增开放,对修改关闭。而且应尽量做到不用修改模块的 源代码,就能更改模块的行为。n 依赖性倒置

5、原则依赖性倒置原则 这个原则就是依赖抽象而不要依赖具体的实现。n 接口隔离原则接口隔离原则 这个原则就是不要使用通用的接口,而是为不同的用户使用不同的接口。n 替换原则替换原则 这个原则就是子类应当可以替换父类并出现在父类能够出现的任何地方深入浅出学深入浅出学Java开发高级开发高级精品教程系列精品教程真正高质量培训签订就业协议真正高质量培训签订就业协议网址:网址:http:/ 咨询咨询QQ:460190900Java程序设计的基本原则-2n 类要单一类要单一 n 加强内聚,松散耦合加强内聚,松散耦合 n 好的封装性好的封装性 n 类的粒度要合理类的粒度要合理 n 实现类不能依赖它的使用类实现

6、类不能依赖它的使用类 n 应考虑灵活性,也就是可配置、可维护应考虑灵活性,也就是可配置、可维护 n 要考虑性能,考虑可伸缩性要考虑性能,考虑可伸缩性 n 要考虑今后可能的变化,也就是可扩展性要考虑今后可能的变化,也就是可扩展性 n 要考虑合理的复用要考虑合理的复用 n 要合理的考虑接口和抽象类的使用要合理的考虑接口和抽象类的使用 n 尽量减少类与协作类的交互次数和交互信息的量尽量减少类与协作类的交互次数和交互信息的量 n 父类不应知道子类的信息,子类必须知道父类的信息父类不应知道子类的信息,子类必须知道父类的信息 n 更多的使用类的组合,而不是继承更多的使用类的组合,而不是继承 n 访问对象必

7、须通过接口,不能绕过接口直接去访问访问对象必须通过接口,不能绕过接口直接去访问深入浅出学深入浅出学Java开发高级开发高级精品教程系列精品教程真正高质量培训签订就业协议真正高质量培训签订就业协议网址:网址:http:/ 咨询咨询QQ:460190900类设计的基本经验深入浅出学深入浅出学Java开发高级开发高级精品教程系列精品教程真正高质量培训签订就业协议真正高质量培训签订就业协议网址:网址:http:/ 咨询咨询QQ:460190900第二章 设计模式基础n 什么是模式?什么是模式? 从字面上理解,模:就是模型、模板的意思,式:就是方式、方法的意思。 综合起来所谓模式就是:可以当作模型或模板

8、的方式方法。再直白点说就是可以 用来当成样板被参考的方式方法,类似于大家熟悉的范例。 按照上面的理解,设计模式就是指的设计方面的模式,也就是设计方面的 方式方法。n 设计模式是解决方案设计模式是解决方案 所谓解决方案,就是解决方法,或者是解决的方式。n 设计模式是用于解决特定环境下、重复出现的特定问题的解决方案设计模式是用于解决特定环境下、重复出现的特定问题的解决方案 特定环境:任何问题都是在某些场景下才会出现 特定问题:说明这个解决方案不是什么问题都能解决,只能解决某些特定的问题 重复出现:这样把解决方案总结出来才有意义,以后还可以继续使用深入浅出学深入浅出学Java开发高级开发高级精品教程

9、系列精品教程真正高质量培训签订就业协议真正高质量培训签订就业协议网址:网址:http:/ 咨询咨询QQ:460190900设计模式是什么n 设计模式是经过验证的,用于解决特定环境下、重复出现的特定问题的解决方案设计模式是经过验证的,用于解决特定环境下、重复出现的特定问题的解决方案 经过验证:说明这个设计模式是相对比较优秀的方案,是可行的方案,这 样才具有学习、研究和使用的价值。n 设计模式的理解设计模式的理解 1:是一些解决问题的方法,当然主要是设计方面的,重在思想和方法上 2:是经验的积累,从理论上说,设计模式并不一定是最好的,可能有比设计模 式更好的解决方案。 3:设计模式并不是一成不变的

10、,是在不断的发展中的 4:设计模式并不是软件业独有,各行各业都有自己的模式n 设计模式能干什么设计模式能干什么 设计模式能让我们复用一些相对优秀的解决方案,从而让程序设计得比较 精良,还能够加快程序的设计和开发。深入浅出学深入浅出学Java开发高级开发高级精品教程系列精品教程真正高质量培训签订就业协议真正高质量培训签订就业协议网址:网址:http:/ 咨询咨询QQ:460190900设计模式是什么n 设计模式有什么设计模式有什么 描述一个设计模式,通常包含如下四个部分: 模式名称:就是为每个设计模式取个名字,好记忆好交流 环境和问题:描述在什么场景下,出现什么样的特定的问题 解决方案:描述如何

11、解决这个问题 效果:描述模式可能带来的问题,或者使用中需要权衡的问题还有另外一种分法: Java设计模式:就是GoF设计模式:可复用面向对象软件的基础一书中提到的23种 JEE核心设计模式:sun的J2EE核心设计模式一书中提到15种 EJB设计模式 实时设计模式:就是实时系统设计模式 多线程设计模式等等深入浅出学深入浅出学Java开发高级开发高级精品教程系列精品教程真正高质量培训签订就业协议真正高质量培训签订就业协议网址:网址:http:/ 咨询咨询QQ:460190900设计模式有什么n 为什么要学习设计模式为什么要学习设计模式 1:设计模式都是一些相对优秀的解决方案,很多问题都是典型的、

12、有代表性的 问题,学习设计模式,我们就不用自己从头来解决这些问题,相当于站在巨人的 肩膀上,复用这些方案即可。 2:设计模式已经成为专业人士的常用词汇,不懂不利于交流 3:能让你设计的系统更加专业,让系统有更好的架构n 学习设计模式的层次学习设计模式的层次 1:基本入门级套用型:能够正确理解和掌握每个设计模式的知识,能够识别在什么场景下,出现 了什么特定问题,并且知道如何解决它,然后能在程序设计和开发中套用设计模 式的方案。 2:基本掌握级可变形使用型 3:真正理解和掌握级思想上吸收和趋同型深入浅出学深入浅出学Java开发高级开发高级精品教程系列精品教程真正高质量培训签订就业协议真正高质量培训

13、签订就业协议网址:网址:http:/ 咨询咨询QQ:460190900设计模式学习的问题n 寻找合适的对象寻找合适的对象 面向对象设计最困难的部分是将系统分解成对象集合。因为要考虑许多因素:封装、粒度、依赖关系、灵活性、性能、演化、复用等等,它们都影响着系 统的分解,并且这些因素通常还是互相冲突的。 n 决定对象的粒度决定对象的粒度n 指定对象接口指定对象接口 在面向对象系统中,接口是基本的组成部分。对象只有通过它们的接口才能与外部交流。设计模式通过确定接口的主要组成成分及经接口发送的数据类 型,来帮助你定义接口。设计模式也许还会告诉你接口中不应包括哪些东西。设 计模式也指定了接口之间的关系。

14、n 描述对象的实现描述对象的实现深入浅出学深入浅出学Java开发高级开发高级精品教程系列精品教程真正高质量培训签订就业协议真正高质量培训签订就业协议网址:网址:http:/ 咨询咨询QQ:460190900设计模式怎样解决设计问题-1n 设计应支持变化设计应支持变化 获得最大限度复用的关键在于对新需求和已有需求发生变化时的预见性,要求你的系统设计要能够相应地改进。 为了设计适应这种变化、且具有健壮性的系统,你必须考虑系统在它的生命周期内会发生怎样的变化。一个不考虑系统变化的设计在将来就有可能需要重 新设计。这些变化可能是类的重新定义和实现,修改客户和重新测试。重新设计 会影响软件系统的许多方面

15、,并且未曾料到的变化总是代价巨大的。 设计模式可以确保系统能以特定方式变化,从而帮助你避免重新设计系统。每一个设计模式允许系统结构的某个方面的变化独立于其他方面,这样产生的系 统对于某一种特殊变化将更健壮。深入浅出学深入浅出学Java开发高级开发高级精品教程系列精品教程真正高质量培训签订就业协议真正高质量培训签订就业协议网址:网址:http:/ 咨询咨询QQ:460190900设计模式怎样解决设计问题-2深入浅出学深入浅出学Java开发高级开发高级精品教程系列精品教程真正高质量培训签订就业协议真正高质量培训签订就业协议网址:网址:http:/ 咨询咨询QQ:460190900第三章 框架的基本概念n 框架是什么框架是什么 框架是能完成一定功能的半成品软件。 n 框架能干什么框架能干什么 1:能完成一定功能,加快程序开发进度 2:给我们一个精良的程序架构 n 框架的理解框架的理解1:使用框架,事情还是那些事情,只是看谁做的问题 2:使用框架,可以不去做框架所做的事情,但是不可以不懂框架在干什么,以及框

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号