- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高效设计
寻找名词:选择程序的对象通常就是寻找问题,分析中的名词。
寻找动词:选取对象行为往往是在问题分析的过程中的动词。
对象接口:对象的接口应该包括与对象通信所需的方法或使用对象的方法。
信息隐藏:对象应该隐藏其实现的大部分细节。
使用JAVA库,学习使用JAVA类库里的类和对象是面向设计中的一项重要内容。
私有变量:实例变量通常声明为Private,对象的Private成员不能被其他对象直接访问。
公共方法:对象的公共方法可供与之交互的对象使用,公共方法和对象的公共变量构成了对象的接口。
公共方法/私有方法,如果一个方法用来和一个对象进行通信,或者将用于把信息传入或传出对象,应该声明为Public,如果只打算将一个方法用于对象内部的操作,就应该声明Private,这些方法优时称为工具方法(utility method)或助手方法(helper method)。
Accessor和mutator方法,accessor方法是一种用来获取对象的实例方法,这样的方法经常命名为getVarName(),其中VarName就是被访问的变量名,mutator方法是一种用来修改实例变量的共有方法,用mutator方法为某一变量设置或赋予一个指定值的过程,通常用函数setVarName()来表示。
构造函数:创建一个对象时,可以利用构造函数很灵活的对其实参变量进行赋值。
运用shenme余:在设计类时加入一些shenme余,如提供多种方法来访问一个实例变量的值,会使类更实用。
循环结构:精心设计的对象不仅提供一个很有用的公共接口,还可以保护对象的私有成员不受其他对象的影响。
接口:精心设计的对象不仅提供一个很有用的公共接口,还可以保护对象的私有成员不受其他对象的影响。
继承:方法在类的层次中定义越高,它的使用范围就越广。
覆盖toString():方法toString()可以在任何自定义的JAVA类中被覆盖,特别是当一个对象的状态能被简要定义时,这样做将非常有用。
用户接口模块:把用户对象从计算对象中分离出来,是实现I/O程序分工设计的好办法。
提示:在一个设计合理的用户界面中,提示用于引导用户完成输入过程。
模块性:将用户界面设计成一个自包含的模块,以便在任何程序中使用它。
特殊化:通过创建JFrame类的一个子类,我们可以为应用特殊化一些功能。
封装:JPanel可以用来将一个GUI中相关的组件组织到一起。
代码复用:精心设计的用户界面可以被很多计算对象使用。
GUI设计精心的GUI是对输入、控制元素恰当运用。
平台独立性在JAVA中,数据类型的大小(位数)是数据定义本身的一部分,因而在不同的平台上它具有一致性,而对于C或C++,数据类型的大小一般与编译器有关。
静态方法:如果打算不对一个类实例化就使用该类的方法,则应把该类的方法声明为静态。
测试数据:选择合适的测试数据是程序设计十分重要的一部分,其中一种测试数据应该能够检查计算的边界。
可维护性:在程序里应使用常量来代替字面值,这将使程序更易于修改和维护。
信息隐藏:在设计一个类时,应遵循这样一个原则,该类之外的对象只能访问他们所必须得到的信息,除此之外不应该知道更多的关于该类的信息。
代码重用:解决一个程序任务的最好高捷径一般是根据该问题直接在JAVA类库中寻找合适的方法。
描述与行为:描述(数据)与行为(方法)是问题解决的过程中同等重要的两部分。
循环设计:只要确切知道一个处理过程所需执行的次数,就可以技术循环。
循环设计:避免无限循环,确保最终能到达循环边界。
方法分解:设计方法时要有明确的中心点。如果一个方法太长,就应该把他的算法分成子任务,并为每个子任务单独定义方法。
循环结构:一个设计恰当的循环结构一定包含初始表达式、循环入口条件和更新表达式,更新表达式将保证循环入口条件最终为false,因此结束循环。
Do-while循环:do-while循环用来解决至少有一次的迭代的问题。
While与do-while结构:对用到不可计数循环的问题,while结构更普通一些,因而比do-while结构更好用;doo-while只在至少发生一次迭代的情况下使用。
模块化:一种避免程序shenme余的好办法是将代码封装到方法中。
用户接口:无论何时要求用户输入,用户都应要了解你要求的原因及内容,提示正是用于此目的,这也是一种确认程序已经收到正确输入的好方法。
前提和后置条件:前提和后置条件是分析程序循环和方法逻辑的一种有效办法,他们应该在设计和开发阶段中尽早确定,他们在程序的测试阶段和调试阶段中发挥作用。最后,他们应该系统的融入程序的说明性文档中。
降低复杂性:把降低程序复杂性作为程序设计的一个目标。
测试数据:在设计测试数据来检查字符串找算法的正确性时,使测试所有可能输出的数据是很重
您可能关注的文档
- 2011年中国保险中介市场深度分析与前景预测报告.doc
- 2012-2016年中国橱柜市场竞争格局及发展策略研究报告.doc
- 2012-2016年中国杭州房地产市场最新调研及投资前景预测报告.doc
- 2012-2016年中国汽车租赁市场评估及未来发展趋势报告.doc
- 2012-2016年中国汽车租赁行业市场研究及前景预测报告.doc
- 2012-2016年中国主题酒店最新调研及市场投资前景分析报告.doc
- 2012年915公务员联考行测资料分析试题特点解读.doc
- 2012年计算机二级考试公共基础知识数据结构与算法串讲.doc
- 2012年西华大学专升本《计算机综合》考试大纲---西华大学综合类考试大纲---计算机综合.doc
- 200901Java自考题(参考答案).doc
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
最近下载
- SY 4201.4-2016 石油天然气建设工程施工质量验收规范 设备安装工程 第4部分:炉类.docx VIP
- 电力市场分析软件:PLEXOS二次开发_(13).电力市场改革与趋势分析.docx VIP
- 云和雪梨生产全程质量控制技术规范.docx VIP
- 电力市场分析软件:PLEXOS二次开发_(12).可视化与报告生成.docx VIP
- 2024-2025学年四川省成都市新都一中实验学校七年级(上)分班数学模拟试卷(含答案).pdf VIP
- 跨座式与悬挂式单轨运输系统幻灯片.ppt VIP
- 市场营销论文:长春农商银行小微企业贷款业务市场营销策略研究.docx VIP
- 电力市场分析软件:PLEXOS二次开发_(11).数据库管理与接口设计.docx VIP
- 电力市场分析软件:PLEXOS二次开发_(10).二次开发工具与技巧.docx VIP
- 有机肥采购项目投标书(范本).docx
文档评论(0)