`
黑暗浪子
  • 浏览: 507870 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

简单设计

阅读更多

最近在看一本JAVA入门书,虽然介绍的是JAVA5.而且对于我这样的人来说,看这本书如同一个成人在看一本幼儿文学。不过我还是对这本书着迷。作者的论点相当精辟,节选以下这段写在这里,算是给自己编程设计习惯的一盏指明灯.

 

简单设计

      但是,设计的效果常常在编码开始以后才能体现。不通过代码来验证自己设计的设计者经常创造出失败的系统,比如在不需要的地方使用静态创建方法。他们在设计时候也经常会遗漏某些重要的方面。

      最好的策略是尽可能保持代码的干净,保持干净的设计也是很重要的。

  • 确保测试是完备的,而且总是运行成功
  • 消除重复
  • 保证代码是干净的和富有表现力的
  • 将类和方法的数量减到最少

      代码不应该存在过度设计,不过支持当前的功能是必要的。这样的代码被称之为简单设计。

简单设计带来了可伸缩性,随着需求的改变,你可以更新和改进设计。

      书中也提到了消除重复是最重要的,类和方法最少的重要性是仅次于消除重复的。

 

 

分享到:
评论
1 楼 laorer 2009-10-15  
确保测试是完备的,而且总是运行成功
……
怎么样才算完备呢?每个方法都测试?

相关推荐

    模拟电子简易设计 简单易懂

    《模拟电子简易设计》 模拟电子技术是电子工程领域中的基础学科,主要研究的是非数字信号的处理。本文将深入探讨一个模拟电子简易设计的案例——测量电容电路设计,旨在帮助初学者理解如何通过电路设计来测量电容,...

    音乐播放器前端简单设计.zip音乐播放器前端简单设计.zip

    音乐播放器前端简单设计.zip音乐播放器前端简单设计.zip音乐播放器前端简单设计.zip音乐播放器前端简单设计.zip音乐播放器前端简单设计.zip音乐播放器前端简单设计.zip音乐播放器前端简单设计.zip音乐播放器前端简单...

    ahb_sram简单设计源码

    ahb_sram简单设计源码;

    移相电路原理及简单设计.pdf

    移相器电路原理及简单设计,移相器电路原理及简单设计,移相器电路原理及简单设计移相器电路原理及简单设计,移相器电路原理及简单设计,移相器电路原理及简单设计移相器电路原理及简单设计,移相器电路原理及简单...

    axure简易设计2

    "axure简易设计2"这个项目,显然聚焦于利用Axure实现一系列常见功能,包括增删改查、统计、导出、打印、排序等,这些都是Web应用或信息系统中不可或缺的基础操作。 首先,增删改查(添加、删除、修改、查询)是数据...

    开关电源(反激式)变压器简易设计

    开关电源(反激式)变压器简易设计是指在开关电源系统中使用反激式变压器来实现电压转换的设计方法。这种设计方法可以使变压器的体积缩小,效率提高,成本降低。 工作原理 反激式变压器的工作原理是基于脉冲宽度...

    美国国家半导体以“为世界节能”为目标提倡“简易设计”.pdf

    本文主要介绍了美国国家半导体公司(National Semiconductor Corporation)的“为世界节能”目标和“简易设计”计划。该公司致力于开发低功耗、高性能的模拟系统解决方案,以PowerWise系列为标志,积极推动绿色节能...

    洗瓶机的简易设计-SOLIDWORKS零件图-机械工程图-机械三维3D设计图

    洗瓶机的简易设计,含说明书、PPT等全套文件。设计要求:1)瓶子尺寸。大端直径d=80mm,长200mm。 2)推进距离l=600mm,推瓶机构应使推头以接近均匀的速度推瓶,平稳地接触和脱离瓶子,然后推头快速返回原位,准备...

    基于VHDL的16位ALU简易设计

    基于VHDL的16位ALU简易设计,可完成基本的加减、带进位加减、或、与等运算。

    web前端设计大作业-简易淘宝网设计,含项目完整代码、实验报告

    该项目是一个仿照淘宝网的简易设计,实现了基本的电商功能。项目采用了HTML、CSS和JavaScript等前端技术进行开发。页面布局、商品展示、购物车管理、用户登录等功能都得到了实现。项目代码结构清晰,注释详细,方便...

    实用型系统软件架构的简易设计与实现.doc

    实用型系统软件架构的简易设计与实现.doc

    模拟电子课程设计 简易信号发生器设计

    "模拟电子课程设计 简易信号发生器设计" 本文主要讲述了模拟电子课程设计中的一种简易信号发生器的设计。该设计的主要任务是设计一个能产生正弦波、方波、三角波三种波形信号的信号发生器,用于不同的功能电路。 ...

    基于JavaFX的Redis客户端简易设计源码

    本项目为基于JavaFX实现的Redis客户端简易设计源码,共包含89个文件,其中Java源文件65个,FXML文件6个,Gradle文件5个,Markdown文件4个,属性文件2个,XML文件2个,Git忽略文件1个,LICENSE文件1个,YAML文件1个,...

    挡车工工资计算系统(简易设计工程:类图、顺序图)

    挡车工工资计算系统的简易设计!挡车工工资计算系统(简易设计工程:类图、顺序图)

    简单控制系统的设计

    简单控制系统的设计 1了解简单控制系统的设计任务及开发步骤; 2)熟悉被控过程特性对控制质量的影响,掌握被控参数、控制参数的设计原则; 3)了解调节规律对控制质量的影响,熟悉调节规律的选择方法; 4)掌握...

    设计一个简易键盘 数字电路课程设计报告

    在这个简易键盘的设计中,主要涉及了数字电路的基本概念和组件,包括编码器、译码器以及逻辑门电路。设计目标是实现一个简单的数字输入系统,其中0-9这十个数字分别对应一个按键,当按键被按下时,相应的数字将在...

    基于单片机简易计算器设计

    基于单片机简易计算器设计 在本设计中,我们将使用单片机 CH451 和 STC89C51 两种芯片来设计一个简易计算器。该计算器能够进行加减乘除运算,具有 4×5 键盘和 1602LCD 显示器。 知识点: 1. 单片机简易计算器...

    简易冲压模具组设计.docx

    简易冲压模具是指一种基于简易设计思想的冲压模具,其主要目的是为了提高冲压模具的设计效率、降低生产成本、提高产品质量。研究简易冲压模具可以帮助我们更好地理解冲压模具的设计原理和制造过程,从而提高产品的...

    ANDROID简单计算器课程设计.pdf

    ANDROID简单计算器课程设计.pdf

    简易计算机系统(CPU)综合设计设计报告及工程文件(VHDL).zip

    简易CPU的指令集可能会被设计得相对简单,以满足基本的运算和控制需求。 5. **VHDL语言**:VHDL是一种硬件描述语言,用于描述数字系统的逻辑。在QuartusII平台上,VHDL代码可以被编译、仿真和综合,最终生成可以在...

Global site tag (gtag.js) - Google Analytics