版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章面向对象的程序设计与实现5.1.1程序优化原则程序优化包括三方面内容:界面优化、持久化优化和业务逻辑优化。界面优化又分为三部分:界面逻辑优化、界面显示优化和界面结构优化。持久化优化是指在充分考虑并发性的前提下如何高效地实现实体对象持久化。本章所述“优化”指的是对于业务逻辑的面向对象优化。5.1程序设计概述1、不良代码设计的表征①重复代码②过长的函数③“全能”类④过长的参数列表⑤过多的注释⑥出现Switch语句⑦过多使用其他类的方法和对象⑧出现无用类或功能很弱的类2、代码设计原则(1)严格保证类的封装性①所有数据都应该隐藏在类的内部②类的使用者必须依赖类的公有接口,但类不能依赖它的使用者③包中的所有类对于同一类性质的变化应该是共同封闭的④把相关的数据和行为集中放置(2)合理使用继承关系①合成、聚合优先原则②不要使用多重继承③类的继承层次不要太多④父类不应依赖于子类⑤父子代换原则(3)正确进行抽象①最小接口原则②单一职责原则③开-闭原则④依赖倒转原则5.1.2程序优化的步骤及工作产品5.2.1业务逻辑优化业务逻辑优化需要考虑两件事情:①怎样将所有业务逻辑中的子事务尽可能均匀地分配到在建系统中去。这里所说的均匀不是平均,而是让系统中各部分充分发挥各自特有的功能,不要出现“越俎代庖”现象。②如何找到被分解业务的共同部分。业务逻辑在计算机系统中的分解可能使得原本两个貌似没有太多共同之处的业务出现了共同点,找到这些共同点,就找到了系统优化的关键。5.2面向对象的优化设计对于第一个问题,基本方法就是参照选定系统架构的层次进行分层分配,将业务逻辑中的每个事务分别在所合适的层中加以实现。对于第二个问题,一方面可以通过分析时序图找到逻辑上相同的部分,另一方面可以将该任务向后推,留待静态类优化时再加以解决。静态类优化指的是抛开业务逻辑,单纯从编程语言本身对系统进行的优化。以会员卡管理系统中的卡类型管理和会员信息管理为例,结合本章所述面向对象程序优化原则说明如何进行静态类优化。5.2.2静态类优化初始类图静态类的初步优化设计结果将共同方法转移到抽象类的结果静态类优化设计最终结果对代码结构进行优化的时候,首先应该按照“自顶向下”的原则从项目开始梳理整个代码结构。自顶向下优化完毕后,再从代码开始,仔细分析代码段是否应放置在当前方法内,方法是否应放在当前类内,类是否应放在当前包中,即“自底向上”的检查。5.2.3程序代码结构优化5.3.1系统配置及设定系统配置需要根据选定的架构来确定整体配置方案,方案包括系统硬件配置和系统软件配置两大部分内容。5.3系统实现系统硬件配置需要考虑:①服务器配置:包括服务器的数量、放置位置、容错和冗余配置等,对于大型系统还可能需要考虑负载均衡配置。②网络配置:包括局域网网络逻辑设计、网络设备配置、线路配置等内容。③客户端配置:包括客户端的数量、型号、分布等。④其他配置:包括数据采集设备、输出设备、接口设备等以及其他专门设备的配置。系统软件配置需要考虑:①服务器操作系统及运行时环境的配置②客户端操作系统及运行时环境配置③数据库系统配置④如果是B/S架构还需要对Web服务器进行安装配置⑤系统管理软件的配置⑥其他软件配置(如专用驱动程序、安全工具等)B/S和C/S架构下的系统部署存在较大差异。C/S架构下系统一般分为客户端和服务器端两个安装程序包。客户端安装程序部署在客户端机器上,由于客户机数量较多,而且客户机之间的空间距离比较大,因此常采用分发安装光盘或网络下载安装等方式进行部署。客户端程序一般都自带升级检测机制,以保证客户端可以得到最快的更新。服务器端的安装程序不一定是必须的,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务费用安全责任制度
- 责任制及责任考核制度
- 质量管理责任制考核制度
- 资质认证标识责任制度
- 足浴场所岗位责任制度
- 车间主任安全责任制度
- 软件密码责任制度
- 过错责任制度
- 连带责任制度规定
- 造价师岗位责任制度
- 2026年3月广西桂林市七星区专职化社区工作者招聘26人考试参考试题及答案解析
- 2026年湖南张家界桑植县招聘20名城市社区专职工作者笔试备考试题及答案解析
- 2025-2026学年冀教版(2024)小学信息技术四年级上册(全册)教学设计(附目录P178)
- 融媒体中心廉政监督制度
- 浙江省2026届高三2月返校考七彩阳光、浙南名校、精诚联盟、金兰教育语文+答案
- 2025年黑龙江旅游职业技术学院单招职业技能考试题库及答案解析
- 2025年山西工程职业学院单招职业技能考试试题及答案解析
- 2026春小学美术岭南版(2024)三年级下册美术教学计划、教案及每课教学反思(附目录)
- 人力资源服务行业安全生产应急预案
- 2025早产儿经口喂养临床实践专家共识解读课件
- 检验医院考试试题及答案
评论
0/150
提交评论