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

简单设计

阅读更多

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

 

简单设计

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

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

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

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

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

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

 

 

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

相关推荐

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

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

    洗瓶机的简易设计.rar

    总的来说,“洗瓶机的简易设计”并非简单地削减功能,而是通过巧妙的工程设计,实现高效、可靠且易于操作和维护的目标。这不仅要求设计师具备深厚的机械设计和结构设计知识,还需要对生产环境和用户需求有深刻的理解...

    ahb_sram简单设计源码

    ahb_sram简单设计源码;

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

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

    axure简易设计2

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

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

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

    DSP28335简易定时器设计

    可以仿照此例程,设计自己的定时器应用,如实现一个简单的LED闪烁程序,或者更复杂的电机速度控制。 总之,"DSP28335简易定时器设计"是一个良好的学习起点,通过深入理解定时器的工作原理和应用,可以为后续的DSP...

    基于STM32F103C8T6的简易计算器设计.zip_基于stm32f103的简单设计,基于stm32的简易电子计算器设计(txt为微云链接)

    该文件为基于STM32F103C8T6的简易计算器设计,外接设备为行列式矩阵键盘与LCD12864,采用串行方式接口,能实现简单的加减乘除,LCD中英显示均无问题。程序里面的所用引脚有详细定义,可根据自己的实际情况适当修改。

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

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

    基于VHDL的16位ALU简易设计

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

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

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

    单端输出变压器简易设计软件

    很实用的单端输出变压器简易设计软件,输出变压器的素质是决定功放音质的关键所在,而自制一个高质量的输出变压器是相当困难的。

    简易洗衣机设计—基于Multism

    在简易设计中,可能采用微控制器或单片机作为核心,如8051系列或Arduino等,它们能够处理简单的逻辑控制任务。 2. **传感器系统**:为了确保洗衣机的高效运行,需要监测各种参数,如水位、温度和衣物重量。例如,...

    Java Web 课程设计报告 设计题目:_简易购物车设计

    Java Web 课程设计报告设计题目:简易购物车设计 Java Web 课程设计报告设计题目:简易购物车设计是 Java Web 开发课程中的一个实践项目,旨在设计和实现一个简易的购物车系统。该系统主要包括首页、注册、登录、...

    简易调频发射机的设计

    调频发射机通常基于锁相环(PLL)或直接频率合成(Direct Digital Synthesis, DDS)原理,但鉴于这是一个简易设计,可能采用了更为简单的振荡器电路,如Colpitts振荡器或者LC振荡器,利用电容和电感元件来产生所需的频率...

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

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

    实用型系统软件架构的简易设计.pdf

    实用型系统软件架构的简易设计.pdf

    洗瓶机的简易设计全套技术资料100%好用.zip

    洗瓶机的简易设计全套技术资料100%好用.zip

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

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

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

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

Global site tag (gtag.js) - Google Analytics