欢迎来到天天文库
浏览记录
ID:20229890
大小:62.00 KB
页数:13页
时间:2018-10-11
《java程序设计(理论部分)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一章程序设计基础1.什么是程序设计?软件开发的过程,基本上是先分析需要解决的问题(用户需求),找出解决的办法,然后把解决办法用相应的程序语言进行表达(也就是编写程序),最后使用编好的程序去解决问题的这么个过程。而所谓的程序设计,指的就是:在软件开发的过程中,如何找出解决问题的方法,找到办法过后,如何合理的划分程序结构,合理的组织程序代码,这样的一个过程就是程序设计。2.程序设计能干什么?好的程序设计能让程序:更好的完成用户的需求功能;有更合理的程序架构;更好的程序性能;更好的复用性;更好的可扩展性、可维护性、可配置性、可伸缩性
2、;更好的健壮性;更好的稳定性等等。3.Java程序设计的基本原则3.1面向接口编程这是Java编程里面大家公认的第一原则,接口是一种特殊的抽象类,接口里面的方法全部是抽象方法;给出一个定义,不管具体实现;接口的功能:实现封装、隔离,接口对外,功能块的外观,具体实现隔离;用类实现接口。3.2优先使用对象组合而非类继承Java仅能单继承,不能实现多继承。对象组合:灵活采用对象组合进行方法引用。3.3分层-13-问题分解,将大问题分解成诸多小问题,不断分解,直至可解决。最典型的三层架构,表现层-à逻辑层-à数据层表现层功能:展示数据、
3、人机交互、收集参数调用逻辑层逻辑层功能:进行数据的逻辑校验、进行逻辑判断、实现业务功能、处理相关功能、处理后续流程、组织数据返回给表现层。数据层功能:实现数据持久化、实现对象和持久化数据的双向映射。3.4层间交互的基本原则3.4.1表现层调用逻辑层逻辑层调用数据层,不可以反过来。3.4.2层间交互也应该通过接口进行调用,以确保各层的实现独立变化。3.5开闭原则简单点说就是新增开放,对修改关闭。而且应尽量做到不用修改模块的源代码,就能更改模块的行为。3.6依赖性倒置原则这个原则就是依赖抽象而不要依赖具体的实现。3.7接口隔离原则这
4、个原则就是不要使用通用的接口,而是为不同的用户使用不同的接口。3.8替换原则这个原则就是子类应当可以替换父类并出现在父类能够出现的任何地方。4.类设计的基本经验-13-4.1类要单一类不要设计成大杂烩4.2加强内聚,松散耦合尽量内部解决问题,加强内部实现;设计是一种平衡的艺术,不要仅考虑一点4.3好的封装性(属性、方法)4.4类的粒度要合理(类的方法不要超过100行)4.5实现类不能依赖实用类4.6应考虑灵活性,也就是可配置(特性:可以通过修改配置文件来选择系统提供的功能;功能是预先做好的)、可维护(设计指标:系统可方便的修改已
5、有的功能,改Bug,Bug:系统的实际运行情况与实际不一致)4.7要考虑性能(资源[CPU、内存]耗得少,速度快),考虑可伸缩性(性能不变的情况下,系统可支持的并发用户数与机器个数成正比,正态分布),软件要适应用户人数的变化,性能伸缩也有顶点。4.8要考虑今后可能的变化,也就是可扩展性4.9要考虑合理的复用(复用的好处:节省开发时间。极端分子不可做设计,玩的是危险的平衡的艺术;100%的好是不可能的,如何的合理:具体问题具体分析)4.9要合理的考虑接口和抽象类的使用4.10尽量减少类与协作类的交互次数和交互信息的量4.11父类不
6、应该知道子类的信息,子类必须知道父类的信息4.12更多的使用类的组合,而不是继承-13-4.13访问对象必须通过接口,不能绕过接口直接去访问第二章设计模式基础1.什么是模式?从字面上理解,模:就是模型、模版的意思,式:就是方式、方法意思。综合起来所谓模式就是:可以当作模型或模版的方式方法。再直白点说就是可以用来当成样板被参考的方式方法,类似于大家熟悉的范例。按照上面的理解,设计模式就是指的设计方面的模式,也就是设计方面的方式方法。2.设计模式是解决方案所谓解决方案,就是解决方法,或者是解决的方式。3.设计模式是用于解决特定环境下
7、、重复出现的特定问题的解决方案特定环境:任何问题都是在某些场景下才会出现特定问题:说明这个解决方案不是什么问题都能解决,只能解决某些特定的问题重复出现:这样把解决方案总结出来才有意义,以后还可以继续使用。4.设计模式是经过验证的,用于解决特定环境下、重复出现的特定问题的解决方案。经过验证,说明这个设计模式是相对比较优秀的方案,是可行的方案,这样才具有学习、研究和使用的价值。-13-5.设计模式的理解5.1是一些解决问题的方法,当然主要是设计方面的,重在思想和方法上。5.2是经验的积累,从理论上说,设计模式并不一定是最好的,可能有
8、比设计模式更好的解决方案。5.3设计模式并不是一成不变的,是在不断的发展中的5.4设计模式并不是软件业独有,各行各业都有自己的模式6.设计模式能干什么设计模式能让我们复用一些相对优先的解决方案,从而让程序设计得比较精良,还能够加快程序的设计和开发。7.设计模式有
此文档下载收益归作者所有