Java设计模式详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java私塾《深入浅出学Java开发高级》
——系列精品教程
课程概览
n学习Java开发高级部分的理论知识
n第一章:Java程序设计基础
n第二章:设计模式基础
n第三章:框架的基本概念
n第四章:Java程序设计中最基本的设计模式
n第五章:Java程序设计和设计模式的应用
真正高质量培训签订就业协议网址:
第一章Java程序设计基础
真正高质量培训签订就业协议网址:
Java程序设计的基本概念
n什么是程序设计
软件开发的过程,基本上是先分析需要解决的问题(用户需求),找出解决的办法,然后把解决办法用相应的程序语言进行表达(也就是编写程序),最后使用编好的程序去解决问题的这么个过程。
而所谓的程序设计,指的就是:在软件开发的过程中,如何找出解决问题的方法,找到办法过后,如何合理的划分程序结构,合理的组织程序代码,这样的一个过程就是程序设计。
n程序设计能干什么
好的程序设计能让程序:更好的完成用户的需求功能;有更合理的程序架构;更好的程序性能;更好的复用性;更好的可扩展性、可维护性、可配置性、可伸缩性;更好的健壮性;更好的稳定性等等。
真正高质量培训签订就业协议网址:
Java程序设计的基本原则-1
n面向接口编程
这是Java编程里面大家公认的第一原则
n优先使用对象组合而非类继承
n分层
最典型的三层架构,表现层--〉逻辑层--〉数据层
表现层功能:展示数据、人机交互、收集参数调用逻辑层
逻辑层功能:进行数据的逻辑校验、进行逻辑判断、实现业务功能、处理相关功能、处理后续流程、组织数据返回给表现层
数据层功能:实现数据持久化、实现对象和持久化数据的双向映射
n层间交互的基本原则
1:表现层调用逻辑层,逻辑层调用数据层,不可以反过来
2:层间交互也应该通过接口进行调用,以确保各层的实现独立变化
真正高质量培训签订就业协议网址:
Java程序设计的基本原则-2
n开闭原则
简单点说就是对新增开放,对修改关闭。而且应尽量做到不用修改模块的源代码,就能更改模块的行为。
n依赖性倒置原则
这个原则就是依赖抽象而不要依赖具体的实现。
n接口隔离原则
这个原则就是不要使用通用的接口,而是为不同的用户使用不同的接口。
n替换原则
这个原则就是子类应当可以替换父类并出现在父类能够出现的任何地方真正高质量培训签订就业协议网址:
类设计的基本经验
n类要单一
n加强内聚,松散耦合
n好的封装性
n类的粒度要合理
n实现类不能依赖它的使用类
n应考虑灵活性,也就是可配置、可维护
n要考虑性能,考虑可伸缩性
n要考虑今后可能的变化,也就是可扩展性
n要考虑合理的复用
n要合理的考虑接口和抽象类的使用
n尽量减少类与协作类的交互次数和交互信息的量
n父类不应知道子类的信息,子类必须知道父类的信息
n更多的使用类的组合,而不是继承
n访问对象必须通过接口,不能绕过接口直接去访问
真正高质量培训签订就业协议网址:
第二章设计模式基础
真正高质量培训签订就业协议网址:
设计模式是什么
n什么是模式?
从字面上理解,模:就是模型、模板的意思,式:就是方式、方法的意思。
综合起来所谓模式就是:可以当作模型或模板的方式方法。再直白点说就是可以用来当成样板被参考的方式方法,类似于大家熟悉的范例。
按照上面的理解,设计模式就是指的设计方面的模式,也就是设计方面的方式方法。
n设计模式是解决方案
所谓解决方案,就是解决方法,或者是解决的方式。
n设计模式是用于解决特定环境下、重复出现的特定问题的解决方案特定环境:任何问题都是在某些场景下才会出现
特定问题:说明这个解决方案不是什么问题都能解决,只能解决某些特定的问题重复出现:这样把解决方案总结出来才有意义,以后还可以继续使用
真正高质量培训签订就业协议网址:
设计模式是什么
n设计模式是经过验证的,用于解决特定环境下、重复出现的特定问题的解决方案经过验证:说明这个设计模式是相对比较优秀的方案,是可行的方案,这样才具有学习、研究和使用的价值。
n设计模式的理解
1:是一些解决问题的方法,当然主要是设计方面的,重在思想和方法上
2:是经验的积累,从理论上说,设计模式并不一定是最好的,可能有比设计模式更好的解决方案。
3:设计模式并不是一成不变的,是在不断的发展中的
4:设计模式并不是软件业独有,各行各业都有自己的模式
n设计模式能干什么
设计模式能让我们复用一些相对优秀的解决方案,从而让程序设计得比较精良,还能够加快程序的设计和开发。
真正高质量培训签订就业协议网址:
设计模式有什么
n设计模式有什么
描述一个设计模式,通常包含如下四个部分:
模式名称:就是为每个设计模式取个名字,好记忆好交流
环境和问题:描述在什么场景下,出现什么样的特定的问题
解决方案:描述如何解决这个问题
效果:描述模式可能带来的问题,或者使用中需要权衡的问题
还有另外一种分法:
Java设计模式:就是GoF《设计模式:可复用面向对象软件的基础》一书中提到的23种
JEE核心设计模式:sun的《J2EE核心设计模式》一书中提到15种
EJB设计模式
实时设计模式:就是实时系统设计模式
多线程设计模式等等
真正高质量培训签订就业协议网址: