Java高效设计.docVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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余的好办法是将代码封装到方法中。 用户接口:无论何时要求用户输入,用户都应要了解你要求的原因及内容,提示正是用于此目的,这也是一种确认程序已经收到正确输入的好方法。 前提和后置条件:前提和后置条件是分析程序循环和方法逻辑的一种有效办法,他们应该在设计和开发阶段中尽早确定,他们在程序的测试阶段和调试阶段中发挥作用。最后,他们应该系统的融入程序的说明性文档中。 降低复杂性:把降低程序复杂性作为程序设计的一个目标。 测试数据:在设计测试数据来检查字符串找算法的正确性时,使测试所有可能输出的数据是很重

您可能关注的文档

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档