`
bestxiaok
  • 浏览: 453801 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java编程指南之设计

阅读更多

1.优雅终将得到回报

   多花点时间对问题提出优雅的解决方案

2.能够运行,再求速度

   尽可能简化设计,先让系统运行起来,如果性能不够理想

,再借助性能分析工具

3.谨记‘分而治之’的原则

  如果问题过于复杂,先想一下基本操作,假定程序中有一小

段“神奇代码”能处理关键部分,那就把神奇代码作为一个对象,并包装起来。

4. 区分类的编写者和使用者。(客户端程序员)

   类的使用者不必知道类的底层的实现方式

5.编写类的时候,类名应非常的清晰,不写注释也能明了。

6.分析和设计必须使用系统中的类,他们的公共接口(尤其是与基类之间)的关系达到最少。

7.尽量让所有东西都自动化。

8.在编写类之前,先编写测试代码,以验证这个类是否设计完美。

9.引入间接概念层次更有意义。

   将常用的方法放在一个方法内部。

10.尽可能使类原子化

   如果类或系统的设计过于复杂,请将它设计成几个简单的类

   建议重新设计类的线索:

      1.有复杂的switch语句-------建议使用多态。

      2 有许多方法,各自处理类型极为不同的操作-------

考虑划分成不同的类。

      3.有许多成员变量,用来表示类型极为不同的属性。

 11.当心冗长的参数列表

       试讲方法放入更合适的类中

 12.不要一再重复

         如果某段代码不断出现在许多派生类中,考虑将其

放入基类中。

 13.小心switch语句或嵌套使用的if—else语句

        考虑使用继承或多态机制控制此代码

 14.从设计者的观点来看,找出变动的因素,并把它和不变的相隔离

        找出系统中可能会改变的因素,将他们封装在类中,这样就不会被迫重新设计系统。

 15.不要依靠子类化来设计系统。

 16. 使你的类符合逻辑。

        类和派生类之间保持(is-a)的关系,

        类和成员之间保持(has-a)的关系

 17.小心重载

        方法不应该把参数值作为执行代码的条件。

 18.使用异常体系

       最好使用从java标准异常体系中派生出来的具体类

 19.从客户端程序员和程序维护者的角度来进行思考,设计的类尽可能易于使用

 20.如果你用别扭的方式才能实现某个功能,请将此方法限制在类的内部

 21 如果你只能采用某种不可移植的方式才能实现某种功能

,请将其抽象成服务,并局限在某个类的内部。

 22.在原有基础上编写新类时,应先考虑整合

 23.使用设计模式来消除那些纯粹的“功能性代码”

 24.当认为自己已经获得了一个优秀的分析,设计和实现时,进行一次全面评审。


0
0
分享到:
评论

相关推荐

    网络机器人JAVA编程指南

    《网络机器人JAVA编程指南》是一本专为Java开发者设计的深度学习资料,旨在帮助读者掌握如何使用Java语言构建网络爬虫和自动化工具,也就是我们常说的“网络机器人”。网络机器人在网络数据抓取、数据分析和自动化...

    网络机器人Java编程指南

    总结,编写网络机器人Java编程指南涵盖了网络爬虫的基本概念、技术选型、HTTP协议、HTML解析、多线程编程、数据存储和实际项目应用等多个方面。学习这个主题,不仅可以提升编程技能,也能增强对互联网信息的获取和...

    网络机器人 java编程指南

    网络机器人 java编程指南 用java实现网络机器人、自动执行复杂的Web交互

    Java高效编程指南

    在Java编程领域,高效地编写代码是提升软件性能、可维护性和可扩展性的重要因素。本指南将提炼《Effective Java》等经典书籍中的精华,为开发者提供一系列实用的编程技巧和最佳实践。 1. 类与对象设计 - 封装:...

    java数据库应用程序编程指南

    在Java编程领域,数据库应用程序开发是一项至关重要的技能。本指南将深入探讨如何使用Java与数据库进行交互,特别是针对Oracle数据库的编程。以下是基于标题、描述和标签所涉及的知识点的详细说明: 1. **Java...

    Java XML编程指南

    Java XML编程指南是一本专为初学者设计的教程,旨在帮助读者掌握XML(eXtensible Markup Language)在Java环境中的应用。XML是一种用于标记数据的语言,广泛应用于数据交换、配置存储、文档描述等多个领域。Java与...

    Java 编程指南(一整套编写高效可靠的 Java 代码的标准、约定和指南)

    Java编程指南是一份详细指导如何编写高效、可靠Java代码的标准文档。这份指南旨在提升软件工程的安全性和可维护性,同时也注重提高开发者的生产力。通过遵循这些标准,可以在项目的早期阶段就建立高质量的代码基础,...

    Java数据库应用程序编程指南随书源码

    《Java数据库应用程序编程指南》是一本深入探讨如何在Java环境中进行数据库编程的著作。随书源码包含了书中讲解的关键示例代码,以及用于创建数据库的SQL脚本,这对于读者理解和实践书中理论至关重要。通过这些资源...

    java安全编程指南

    Java安全编程指南是一本专为Java开发者设计的重要教材,它深入探讨了在开发过程中如何确保代码的安全性。这本书涵盖了各种关键主题,旨在帮助程序员避免常见的安全漏洞,保护系统免受恶意攻击,并创建可靠的软件产品...

    Java安全性编程指南

    Java安全性编程指南是Java开发者必备的知识领域,它涵盖了在开发Java应用程序时确保代码安全的一系列原则、最佳实践和工具。Java作为一个广泛使用的平台,其安全性对于保护用户数据、防止恶意攻击至关重要。本指南将...

    JAVA servlet 编程指南

    **JAVA Servlet 编程指南** Java Servlet是一种Java技术,用于扩展服务器的功能,特别是在Web应用程序中。Servlet是Java EE(企业版)的一部分,它允许开发者创建动态、交互式的Web服务。Servlet容器,如Tomcat,...

    网络机器人Java编程指南.pdf

    《网络机器人Java编程指南》是一本深入探讨如何使用Java语言构建网络机器人的宝贵教程。网络机器人,也称为网络爬虫或网页抓取器,是一种自动浏览互联网并收集信息的程序。在Java环境下,我们可以利用其强大的类库和...

    java 多线程编程指南

    在Java编程领域,多线程是一项至关重要的技术,它允许程序同时执行多个任务,从而提高系统效率和响应性。这份“Java多线程编程指南”深入探讨了这一主题,为中级到高级的Java开发者提供了宝贵的资源。 首先,多线程...

    Java高效编程指南.doc

    《Java高效编程指南》 Java编程效率的提升是开发者关注的重点,这关乎代码的性能、可维护性和可扩展性。以下是一些关键的优化策略: 1. **创建和销毁对象** - **静态工厂方法**:相比构造函数,静态工厂方法具有...

    JAVA SE6.0编程指南源码

    源码作为编程指南的一部分,对于学习和理解Java编程语言至关重要。通过阅读和分析源码,开发者可以深入理解Java的内部机制,提升编程技能,并借鉴优秀的编程实践。在"JAVA SE6.0 编程指南 源码"中,我们可以期待找到...

    java面向对象编程指南

    本书将面向对象的基木概念和Java程序设计语言原理有机地结合起来,通过对象概念加深对Java程序设计语言基本机制的理解,通过Java语言又生动地描绘出面向对象思想的实用价值,这是一本相当新颖的Java和面向对象问题的...

    MQ java 编程指南

    《MQ Java编程指南》是一本面向Java开发者的深入解析消息队列(MQ)技术的专业书籍。消息队列作为分布式系统中的重要组件,用于解耦应用、实现异步处理以及提高系统的可扩展性。本书旨在帮助Java开发者熟练掌握如何...

    Java专业编程指南

    以下是一些关于Java编程的关键知识点: 1. **基础语法**:Java是一种面向对象的编程语言,其语法基础包括变量、数据类型、运算符、流程控制(如if-else、switch-case、for、while循环)、函数定义与调用等。 2. **...

Global site tag (gtag.js) - Google Analytics